尝试使用1个查询初始化2个变量中的2个值,是否可以执行此操作.

Sha*_*pta 1 sql sql-server sql-server-2005

SET @Password = (
    SELECT UserPassword,IsLocked 
    FROM [Authentication].[tblLogin] 
    WHERE UserName=@UserName)
Run Code Online (Sandbox Code Playgroud)

我试图获得两个值userpassword和islocked两个变量,以便在下一个查询中的同一个SP中使用.是否有可能或者我必须为此编写两个查询.在sql server中是否存在数组的概念

And*_*mar 9

使用select而不是set:

select 
    @Password = Password
,   @IsLocked = IsLocked
,   @UserLongName = UserLongName
,   @TopSecretPin = 1234
,   @PrefersLinux = case when LastName = 'Torvalds' then 1 else 0 end
FROM [Authentication].[tblLogin] 
WHERE UserName = @UserName
Run Code Online (Sandbox Code Playgroud)