0
我有以下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等都是逻辑检索表A科拉姆值。如果在执行bla2或bla3时发现它们,我怎么能返回bla1中的值,因为这些值可能会覆盖我正在寻找的内容?换句话说,如果前一个没有找到数据,我只想执行OR语句,所有这些都在函数中。
我理解正确吗?你想用一些添加剂来标记你的结果,所以你可以看到这些结果,因为它们被发现了哪些'where''子句? – DrCopyPaste
你的例子很含糊,但也许你可以使用coalesce? http://msdn.microsoft.com/en-us/library/ms190349.aspx – Andrew
实际上,我只想返回第一个OR语句中的数据(如果找到),无论哪个OR语句碰巧是 – TuSabesTuSabes