2009-09-03 13 views
1

私のフィールド2がnullの場合、私は、テーブルの上にSQL Server 2005は制約内で短絡評価を使用しますか?

(field1 is null and field2 is not null and dbo.expensivefunction(field2) = field3) 

をその制約がある場合、関数はとにかく呼び出されますか?

"and"は、SQL Server 2005の制約で.Netの(andalso、& &)と同じ意味ですか?

+0

タイトルがあなたの質問に一致していません。 – RedFilter

答えて

1

SQL Serverは、短絡操作を行いますが、答えは多分あるので、動作の順序は、オプティマイザによって異なります。これはblog entryを参照してください。実際には、私はあなたのような文を問題なく使用しました。おそらく、オプティマイザがより簡単なチェックを最初に置くためですが、保証はありません。

+0

「短絡評価」という表現を私に与えてくれてありがとう – Fredou

関連する問題