作为 Select 语句的结果,一次分配多个变量

Hel*_*tia 6 t-sql sql-server

由于运行时的原因,我想在 SQL-Server 存储过程中一次将单行结果集的列分配给多个变量。我想替换以下代码的最后两行:

Declare @A int
Declare @B int
Select @A = (Select Col1 From Table1 Where ID=1234)
Select @B = (Select Col2 From Table1 Where ID=1234)
Run Code Online (Sandbox Code Playgroud)

由于在这个版本中程序会搜索 ID=1234 两次,我想做一些类似的事情

Select @A, @B = (Select Col1, Col2 From Table1 Where ID=1234)
Run Code Online (Sandbox Code Playgroud)

但我无法找出正确的语法。

小智 5

你可以这样做

Select @A =Col1,@B=Col2  From Table1 Where ID=1234
Run Code Online (Sandbox Code Playgroud)