我有一个 .NET 2010 应用程序命中 SQL2000 db。代码非常基础。当我插入一条记录时,记录被插入,但没有返回id。 id 列是一个 int,它是一个 Idetity。这是存储过程...
ALTER PROCEDURE Insert_Vendor
@CorpID as varchar(255),
@TaxpayerID as varchar(255)
AS
Insert into dbo.Vendor
(
vdr_CorpID,
vdr_TaxpayerID
)
values
(
@CorpID,
@TaxpayerID
)
IF @@error <> 0
BEGIN
RETURN -1
END
ELSE
RETURN @@Identity
GO
而在接收端...
int myID = (int)(db.ExecuteScalar(dbCommand));
最佳答案
... 所以你会使用
SELECT SCOPE_IDENTITY()
不是 RETURN SELECT SCOPE_IDENTITY()
关于sql - 为什么@@Identity 返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3876178/