Моя проблема в том, что я хочу использовать эту локальную переменную внутри моего запроса на обновление, есть ли способ сделать это?Объявить скалярную переменную SQL
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)
Не можете использовать его в качестве суб запроса – Ram
@sri Что вы подразумеваете под подзапросом? – Girre
Как [Гордон] (http://stackoverflow.com/a/28835333/2246380) использовал в своем ответе 'in (SELECT int_guid FROM ex_in)'. Подробнее [здесь] (https://technet.microsoft.com/en-us/library/ms189575%28v=sql.105%29.aspx) – Ram