请问:存储过程执行后如何如何获得Identity字段的值
应该怎么写呢? 问题点数:10、回复次数:8Top
1 楼yistudio(阳光灿烂的日子)回复于 2005-09-16 11:36:54 得分 0
select @@Identity
好象是,具体可以查一下sqlserver的帮助Top
2 楼wzs_wzs123(蓝天百云)回复于 2005-09-16 11:37:56 得分 10
CREATE PROCEDURE DY_INFO_InsertInfoItemType
@InfoItemTypeID int OUTPUT,
@InfoItemTypeName varchar(50),
@DataType int
AS
INSERT INTO [InfoItemType] (
InfoItemTypeName,
DataType)
VALUES (
@InfoItemTypeName,
@DataType)
SELECT
@InfoItemTypeID = @@IDENTITY
GOTop
3 楼biduan(笔端)回复于 2005-09-16 12:08:22 得分 0
select @@IdentityTop
4 楼foyuan(暴走零零漆)回复于 2005-09-16 13:00:59 得分 0
select @@Identity
Access也可以用Top
5 楼aspdotnet2005(天中之子、为中原喝采![我想找兼职MSN:Red-Maple@hotmail.com])回复于 2005-09-16 13:03:59 得分 0
楼上正解
用这个方法去读出来ExecuteScalar()Top
6 楼molti(八极狂侍)回复于 2005-09-19 16:06:37 得分 0
CREATE PROCEDURE DY_INFO_InsertInfoItemType
@InfoItemTypeID int OUTPUT,
@InfoItemTypeName varchar(50),
@DataType int
AS
INSERT INTO [InfoItemType] (
InfoItemTypeName,
DataType)
VALUES (
@InfoItemTypeName,
@DataType)
SELECT
@InfoItemTypeID = @@IDENTITY
GO
需要在存储过程的最后加上 RETURN @InfoItemTypeID才能通过 ExecuteScalar()获得该值吗?
Top
7 楼sunheartlee(心晴)回复于 2005-09-19 17:24:11 得分 0
就用select @@identity就可以了!Top
8 楼tengfly(腾飞)回复于 2005-09-19 18:05:56 得分 0
select @@Identity
Top




