【发布时间】:2019-05-14 15:26:09
【问题描述】:
我有一个读取项目的 SQL 选择语句。显示哪些项目是有条件的,但是当一个条件失败时,我不需要检查另一个。
例如: 像“M%”这样的项目 和 item_class='B' 和 fGetOnHand(item)>0
如果前两个失败,我不想做最后一个(调用用户定义的函数)。
【问题讨论】:
-
From this SO question 似乎 AND 和 OR 都 not 遵循我们期望在 C# 或 Java 等应用程序语言中看到的短路行为。但是,我不会将此问题标记为重复,因为您还要求一种解决方法以避免调用 UDF。
标签: tsql where-clause