我有一個執行另一個過程的過程,我需要將結果保存到一個變量中。將執行過程結果保存到SQL Server 2008中的var
我該怎麼做?
ALTER PROCEDURE sp_GetDetailsByUserId
@userId int
AS
BEGIN
SELECT
usr.FirstName, usr.LastName, usr.UserName, usr.Email
FROM
[User] usr
WHERE
usr.UserID = @userId
EXEC sp_GenerateRandomPass @userId // this result need to be inside a var
END
我是初學者,需要幫助。
謝謝。
你的意思是'var'。 'sp_GenerateRandomPass'過程是否返回表或什麼? – 2015-02-08 07:49:36
備註:您應該**不要**爲存儲過程使用'sp_'前綴。微軟已經保留了這個前綴以供自己使用(參見*命名存儲過程*)](http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx),以及你將來有可能冒着名字衝突的風險。 [這對你的存儲過程性能也是不利的](http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix)。最好只是簡單地避免使用'sp_'並將其他內容用作前綴 - 或者根本沒有前綴! – 2015-02-08 09:07:59