我有一個存儲過程,它返回一個對象的所有字段。在sproc中返回OUTPUT參數中的值
CREATE PROCEDURE getCustomer
(
@CustomerId int OUTPUT
)
AS
BEGIN
SELECT @CustomerId=CustomerId,FirstName,LastName FROM Customers
END
我希望能夠返回對象的id作爲輸出參數,以便另一個sproc可以使用它。我得到在本例中此錯誤:
A SELECT statement that assigns a value to a variable must not be combined with
data-retrieval operations.
CREATE PROCEDURE getCustomer_and_more
AS
BEGIN
DECLARE @CustomerId int
EXEC getCustomer @CustomerId OUTPUT
-- call another sproc that requires this @CustomerId
END
我需要所有的字段,其中有很多,因爲我需要在業務層中構建一個對象。所以你是說爲每個字段聲明變量是唯一的方法來做到這一點? – kateroh 2011-06-15 16:43:37
我有一個可能的解決方案,但是當我嘗試編輯帖子時會出現問題。只要我能回覆,我會在我的主要回復中發帖。 – Khepri 2011-06-15 17:25:13
我結束了使用2個查詢就像指出。謝謝! – kateroh 2011-06-16 17:35:04