我有以下 SQL(示例):
SET @Return_Value = = (SELECT Top 1
(CASE WHEN .... THEN ColumValue1 ELSE ColumValue2 END)
FROM TableA WHERE (Lots of AND Statements)
AND
(
(bla1)
OR
(bla2)
OR
(bla3)
)
bla1 等是从 TableA 中检索列值的逻辑。如果在没有执行 bla2 或 bla3 的情况下发现它们,我如何从 bla1 返回值,因为它们可能会覆盖我正在寻找的内容?换句话说,如果前一个没有找到数据,我只想执行 OR 语句,所有这些都在一个函数中。