Sql server 2005 SQL Server 2005是否在约束中使用短路评估?

Sql server 2005 SQL Server 2005是否在约束中使用短路评估?,sql-server-2005,Sql Server 2005,如果我在桌子上有这样的限制 (field1 is null and field2 is not null and dbo.expensivefunction(field2) = field3) 如果my field2为空,是否仍将调用该函数 在sql server 2005的约束中,“and”是否等于.Net中(andalso,&&&&)的含义?sql server执行短路操作,但操作顺序取决于优化器,因此答案可能是。看这个。在实践中,我使用过像您这样的语句,没有任何问题——可能是因为优化器

如果我在桌子上有这样的限制

 (field1 is null and field2 is not null and dbo.expensivefunction(field2) = field3)
如果my field2为空,是否仍将调用该函数


在sql server 2005的约束中,“and”是否等于.Net中(andalso,&&&&)的含义?

sql server执行短路操作,但操作顺序取决于优化器,因此答案可能是。看这个。在实践中,我使用过像您这样的语句,没有任何问题——可能是因为优化器会先进行简单的检查,尽管没有保证。

SQL Server会执行短路操作,但操作顺序取决于优化器,因此答案可能是。看这个。在实践中,我使用过像您这样的语句,但没有任何问题——可能是因为优化器将更简单的检查放在第一位,尽管没有保证。

您的标题似乎与您的问题不匹配。您的标题似乎与您的问题不匹配。感谢您给我“短路评估”一词我不知道怎么称呼它谢谢你给我“短路评估”这个词我不知道怎么称呼它