向数据库插入数据后,如何返回插入数据所在的标示值?
有两个参数,ItemID,和ItemName
ItemID为自增的标识值,执行下列语句后,如何将当前的标识值返回到参数@ItemID中?
..........
@ItemID int output,
@ItemName nvarchar(30)
)
Insert INTO
[Item]
(
ItemName,
)
Values
(
@ItemName,
)
return
只能用存储过程,取@@IDENTITY的值即可。
insert以后取@@IDENTITY的值。
SET @ItemID=@@IDENTITY
SET @ItemID=@@IDENTITY
Insert INTO [Item] (ItemName) Values (@ItemName)
select @@IDENTITY
然后用 ExecuteScalar() 读取返回值。