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

来源:百度知道 编辑:UC知道 时间:2024/09/24 18:18:27
用insert插入一条数据后,如何返回这个ID的主键呢?
插入操作完成后加一个Select @@Identity,我知道这样做可以返回ID,可是具体怎么去写呢?

......................(省略)
rs.update
rs.close
set Ters=conn.execute("select @@IDENTITY as id")
id=Ters("id")
Ters.close
Set Ters=nothing

id 就是你要的主键

写个存储过程,数据插入成功后再查询(根据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

select id from talbedata