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

时间:2009-12-09 16:14:32

标签: sql sql-server sql-server-2005

SET @Password = (
    SELECT UserPassword,IsLocked 
    FROM [Authentication].[tblLogin] 
    WHERE UserName=@UserName)

我试图获得两个值userpassword并在两个变量中被锁定,以便在下一个查询中用于同一个SP。是否有可能或者我必须为此编写两个查询。 它是否存在sql server

中的数组概念

1 个答案:

答案 0 :(得分: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