試圖在WHERE
子句中使用CASE
語句,它給我提供了錯誤。我錯過了什麼?CASE語句在WHERE子句不工作我錯過了什麼?
SELECT DISTINCT
Commodity,
Commodity_ID,
[Description],
Train,
Truck
FROM dbo.List_Commodity
WHERE
CASE WHEN @Truck = 1 THEN
Truck = @Truck
WHEN @Train = 1 THEN
Train = @Train
END
T-SQL中的CASE是一個**表達式**,它返回**幾個可能的ATOMIC值之一** - 它不是**控制流語句來處理代碼執行.... –
@marc_s - 我在想如何解釋當前的錯誤,很好解釋謝謝! –