1
這似乎是一個簡單的問題,但我還沒有找到答案。從SQL Server存儲過程獲取值輸出到變量
我有以下存儲過程
CREATE PROCEDURE [dbo].[AllocateId]
AS
BEGIN TRANSACTION
UPDATE TOP(1) IdReservation
SET IsAllocated = 1
OUTPUT DELETED.Id
WHERE IsAllocated = 0
COMMIT TRANSACTION
GO
它在C#+ EF代碼通過ObjectContext的
ObjectResult<int> objectResult = ExecuteFunction<int>("AllocateId");
然而ExecuteFunction
被使用沒有問題,當我嘗試直接從SQL腳本中調用它它似乎沒有工作
declare @Id int
EXEC @Id = [dbo].[AllocateId]
@Id
始終爲0.如何在sql腳本中將值變爲@Id變量?
我注意到我評論後。這並不清楚,除了你的評論,這使得它更清晰:) – MatBailie 2011-12-23 17:55:35