我似乎无法弄清楚如何将以下表达式/子查询返回的值加载到变量中:
declare @var int
set @var = null
IF @var IS NULL
SELECT @var = t.col_one
FROM my_table t
WHERE t_datetime = (SELECT MAX(t_datetime) FROM t WHERE t.col_two = 1)
如何将表达式的结果加载到变量中?
我已经更新了代码以反映下面的答案,但是问题仍然存在。没有错误,但稍后在我调用@var
变量时在我的存储过程中仍然为空。这意味着这仍然不起作用。稍后在我使用的代码中:
t.col_three = @var
此外,我没有使用t.col_three = @var or @var is null
,因为变量不能为空: