使用一个SQL查询设置多个变量,该查询使用SELECT TOP返回一行

时间:2019-02-01 15:25:24

标签: sql sql-server

我有一个SQL查询,该查询根据id标识列返回最新条目,但也按列过滤。然后,我需要将这一行中的每一列分配给一个变量,以供在存储过程中使用。下面是我的方法,但显然这是不正确的语法。感谢您在完成此操作方面的帮助。

SELECT @var1 = col1, @var2 = col2, ..., @varn = coln 
    FROM TOP 1 * FROM table WHERE col = @col ORDER BY id DESC;

1 个答案:

答案 0 :(得分:0)

您可以将TOP (n)SELECT语句一起使用:

SELECT TOP (1) @var1 = col1, @var2 = col2, ..., @varn = coln 
FROM table 
WHERE col = @col 
ORDER BY id DESC;