如何获得刚插入的记录的ID号
我有两个表 user,t2
user结构如下:
id,thename
t2结构如下:
id,userid,t2
t2的userid就是user表的id号
我现在想获得在user表里通过 insert into 插入的记录的id 再添加相应的记录到 t2,怎么写,本人没有用过 sql server 2000的存储过程,请大虾告诉我一个方法.
问题点数:20、回复次数:9Top
1 楼WangZWang(先来)回复于 2006-03-17 12:41:34 得分 0
Insert into t2(id)
select id from user
Top
2 楼huailairen(流浪猫--很想养只猫,带着它到处流浪。)回复于 2006-03-17 13:04:43 得分 0
用触发器实现,
create trigger insert_t2
on t2
for insert
as
begin
insert into t2(id) select id from inserted
endTop
3 楼huailairen(流浪猫--很想养只猫,带着它到处流浪。)回复于 2006-03-17 13:08:47 得分 10
sorry: 写错了
create trigger insert_t2
on user
for insert
as
begin
insert into t2(id) select id from inserted
end
Top
4 楼zjdyzwx(十一月猪)回复于 2006-03-17 13:13:20 得分 5
create trigger useri on user
for insert
as
begin
insert into t2(id)
select id from inserted
endTop
5 楼a2048(你好吗)回复于 2006-03-17 13:20:01 得分 0
up!Top
6 楼jwt1982(叛逆者)回复于 2006-03-17 13:28:10 得分 0
楼上的写法都可以实现Top
7 楼jiandanyu(简单)回复于 2006-03-17 13:31:17 得分 5
Select @@IDENTITY as IDTop
8 楼fatlity(淫一手湿 不难 难的是 淫一被子湿)回复于 2006-03-17 13:56:05 得分 0
@@IDENTITYTop
9 楼xiaodong_1567(通吃)回复于 2006-03-17 14:34:18 得分 0
使用Select @@IDENTITY要考虑并发问题,它只会返回最近一次标识的最新值Top




