我可以使用標誌來選擇不同的WHERE子句嗎?像這樣的東西。基於標誌的Where子句中的條件
SELECT fields
from T3 t3
left outer join T1 t1 on T1.Id=t2.Id
WHERE
CASE
WHEN @Status <> 1
THEN (t3.Id = @SId AND sh.StatusId = 3 AND k.StatusId = 1)
ELSE t2.Id = @SID AND t2.StatusID = 12
GROUP BY whatever
您正在從T3中選擇並加入T1,其中T1 = T2但您沒有加入T2的任何地方?你缺少代碼嗎? – Taryn 2012-03-27 21:50:27
是啊!對錯字感到抱歉。我正在做同樣的事情,但得到一個分析錯誤。 '='附近語法不正確。在WHERE語句中。 – user424134 2012-03-27 21:59:24
你在查詢中加入T2嗎?如果是的話,你可以編輯問題併發布完整的查詢? – Taryn 2012-03-27 22:02:11