试图在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 - 我在想如何解释当前的错误,很好解释谢谢! –