asp 插入一条数据后返回该数据的主键ID

用insert插入一条数据后,如何返回这个ID的主键呢?
插入操作完成后加一个Select @@Identity,我知道这样做可以返回ID,可是具体怎么去写呢?

第1个回答  2009-02-27
......................(省略)
rs.update
rs.close
set Ters=conn.execute("select @@IDENTITY as id")
id=Ters("id")
Ters.close
Set Ters=nothing

id 就是你要的主键本回答被提问者采纳
第2个回答  2009-02-27
写个存储过程,数据插入成功后再查询(根据ID或日期倒序取top 1或取max(ID)),取出查询的ID,RETURN或OUTPUT都可以。
示例代码:
declare @ID int
SET @ID=-1

insert into test(Name,CreateDate) values('name','2009-01-01')

if @@ERROR<>0
RETURN @ID //插入出错了 返回-1
else
select @ID=MAX(ID) from test

RETURN @ID
第3个回答  2009-02-27
select id from talbedata

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网