У меня есть следующий запрос:Как сохранить результат запроса sql в переменной?
with cte as
(SELECT top 10 [1],[2]
FROM [tbl_B] where [2] > '2000-01-01' and Status_7 = 0 and Status_8 = 1
ORDER BY [2])
,
CTE1 AS
(select [1], row_number() over (order by [2]) as rn
from CTE
)
select [1] from CTE1 where rn = '10'
как я могу поместить это в переменную, чтобы сравнить его с другим результатом запроса? Если я использую set @ 123 = (выше запроса), он дает ошибки.
В небольшой заметке, в то время как 'SET @ 123 =' будет «взорваться», если есть более чем строка, 'SELECT @ 123 =' будет выполняться без проблем и поместить значение последней строки. – xanatos