私は次の文がありますは、select文の中から関数を呼び出す - SQL
SELECT CASE WHEN (1 = 1) THEN 10 ELSE dbo.at_Test_Function(5) END AS Result
を私はこのケースでは機能が文句を言わないで実行することを確認したいですか?
尋ねるための私の理由は、あなたがテストのいくつかの種類を行っていると仮定すると...機能は特に遅く、critiriaがtrueの場合、私は関数を呼び出す避けたいという
乾杯 アンソニー
Itzik Ben-Ganによるこの記事を見ると、この誤った推定がゼロ誤差でどのように分裂する可能性があるかを示している。http://www.sqlmag.com/Articles/ArticleID/9148/pg /2/2.html –
BTW、可能であれば、チェックを行い、元の関数を呼び出すラッパー関数を作成してみてください。 IF/THEN/ELSEは、条件に合致しないブランチを実行しないことが保証されています。 –