在SQL Server 2008中从单行设置多个标量变量?

joh*_*son 4 sql t-sql sql-server sql-server-2008

在触发器中,我有以下代码:

SET @var1 = (SELECT col1 FROM Inserted);
SET @var2 = (SELECT col2 FROM Inserted);
Run Code Online (Sandbox Code Playgroud)

是否可以将上述内容写入一行?概念上喜欢的东西:

SET (@var1,@var2) = (SELECT col1,col2 FROM Inserted);
Run Code Online (Sandbox Code Playgroud)

显然,我尝试了上述方法,没有成功; 我只是坚持使用第一种方法吗?

即使可能,这是一个好主意吗?

谢谢!

gbn*_*gbn 8

是的,使用第一种方法.

要么...

SELECT
    @var1 = col1
    ,@var2 = col2
FROM
    Inserted;
Run Code Online (Sandbox Code Playgroud)