2011-03-08 88 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; 

我強烈建議不要使用這種方法

相關問題