2011-03-08 62 views
0

我创建了以下存储过程。简单的存储过程

DECLARE @FirstName nvarchar(255); 
DECLARE @Surname nvarchar(255); 
DECLARE @Email nvarchar(255); 
DECLARE @Password nvarchar(255); 

SELECT TOP 1 FirstName, Surname, Email, Password FROM Person WHERE PersonID = @PersonID; 

在这种情况下,我想将结果设置为四个变量。如何做到这一点,我不知道。请帮助我一个人。

回答

2

注意到你的Select本身有4列,为什么你必须把它们放在其他变量中?这不是一个好工作。通过为每个字段的方式,你可以使用

DECLARE @FirstName nvarchar(255); 
DECLARE @Surname nvarchar(255); 
DECLARE @Email nvarchar(255); 
DECLARE @Password nvarchar(255); 
SELECT TOP 1 @FirstName = FirstName, @Surname = Surname, @Email = Email, @Password = Password FROM Person WHERE PersonID = @PersonID; 

我强烈建议不要使用这种方法

相关问题