私のフィールド2がnullの場合、私は、テーブルの上にSQL Server 2005は制約内で短絡評価を使用しますか?
(field1 is null and field2 is not null and dbo.expensivefunction(field2) = field3)
をその制約がある場合、関数はとにかく呼び出されますか?
"and"は、SQL Server 2005の制約で.Netの(andalso、& &)と同じ意味ですか?
私のフィールド2がnullの場合、私は、テーブルの上にSQL Server 2005は制約内で短絡評価を使用しますか?
(field1 is null and field2 is not null and dbo.expensivefunction(field2) = field3)
をその制約がある場合、関数はとにかく呼び出されますか?
"and"は、SQL Server 2005の制約で.Netの(andalso、& &)と同じ意味ですか?
SQL Serverは、短絡操作を行いますが、答えは多分あるので、動作の順序は、オプティマイザによって異なります。これはblog entryを参照してください。実際には、私はあなたのような文を問題なく使用しました。おそらく、オプティマイザがより簡単なチェックを最初に置くためですが、保証はありません。
「短絡評価」という表現を私に与えてくれてありがとう – Fredou
タイトルがあなたの質問に一致していません。 – RedFilter