如何在sql中使用一个select设置两个变量

kak*_*hoo 0 sql t-sql sql-server sql-server-2008-r2

我在t-sql中有两个变量类型,并希望在sql中设置它们.我用这个代码:

DECLARE @Id int
DECLARE @Name nvarchar(100)
set @Id, @Name = (Select Id, Name From Member Where username = @username)
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我不想使用此代码:

set @Id = (Select Id From Member Where username = @username)
set @Name = (Select Name From Member Where username = @username)
Run Code Online (Sandbox Code Playgroud)

我用了一个选择.

小智 5

这是您想要做的正确语法:

DECLARE @Id int
DECLARE @Name nvarchar(100)

SELECT @Id = Id, @Name = Name
From Member 
Where username = @username
Run Code Online (Sandbox Code Playgroud)