我正在尝试在 SQL Server 上编写一个语句,该语句根据我在后续子句SELECT
中提供的条件显示项目。WHERE
这是我正在尝试编写的简化版本。
DECLARE @tmpvar varchar(5)
....
SELECT @tmpvar,
....
FROM some_table
WHERE
....
and @tmpvar =
CASE WHEN (some condition here)
THEN 'YES'
ELSE 'NO'
END
上面的代码执行成功,但是当我检查 的值时@tmpvar
,它仍然未分配。
我想知道我使用的语法是否有错误。SELECT
如果是这样,使用给定条件在语句中分配变量的正确方法是什么?如果这个问题是多余的,请事先道歉。