【发布时间】:2015-05-04 07:23:39
【问题描述】:
我的问题是我想在我的更新查询中使用这个局部变量,有没有办法做到这一点?
DECLARE @listStr VARCHAR(MAX)
SELECT @listStr = COALESCE(@listStr+''',''' , '') + cast(int_guid as varchar(max))
FROM ex_in
SELECT '''' + @listStr + ''''
更新查询
update dbo.ex_in
SET int_action = CASE WHEN int_action = 120 THEN 110 WHEN int_action = 220 THEN 210 ELSE int_action END
WHERE int_action IN (120,220)
AND int_guid in(@listStr)
【问题讨论】:
-
你不能用它作为子查询吗
-
@sri 子查询是什么意思?
-
我不想从表中选择所有 int_guid 值。
标签: sql sql-server variables declare scalar