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