我有一个SQL查询,该查询根据id标识列返回最新条目,但也按列过滤。然后,我需要将这一行中的每一列分配给一个变量,以供在存储过程中使用。下面是我的方法,但显然这是不正确的语法。感谢您在完成此操作方面的帮助。
SELECT @var1 = col1, @var2 = col2, ..., @varn = coln
FROM TOP 1 * FROM table WHERE col = @col ORDER BY id DESC;
答案 0 :(得分:0)
您可以将TOP (n)
与SELECT
语句一起使用:
SELECT TOP (1) @var1 = col1, @var2 = col2, ..., @varn = coln
FROM table
WHERE col = @col
ORDER BY id DESC;