有表a(ID1,Name,Age) --其中ID1为标识,主键且自动增长
有表b(ID2,ID1,Name2,Cj) --其中ID2为标识,主键且自动增长
要求:当向表a中插入一条记录时,就执行向表b插入一条记录(仅把表a中的ID1插向表b中)?
请问应好何解决!
----------
我的想法是:在向表a中插入一条记录时,再读出最新的一条记录的ID1,然后再插入表b中
不过觉得好麻烦,要写好几条语句,同时觉得如果多人操作,如何确保读出最新的一条记录的ID1就是刚才插入的ID1?请过来人支招。
有表b(ID2,ID1,Name2,Cj) --其中ID2为标识,主键且自动增长
要求:当向表a中插入一条记录时,就执行向表b插入一条记录(仅把表a中的ID1插向表b中)?
请问应好何解决!
----------
我的想法是:在向表a中插入一条记录时,再读出最新的一条记录的ID1,然后再插入表b中
不过觉得好麻烦,要写好几条语句,同时觉得如果多人操作,如何确保读出最新的一条记录的ID1就是刚才插入的ID1?请过来人支招。
Create trigger trigname on 表a
for insert
as
Insert into 表b(ID1)
Select ID1 from Inserted
go
2.获取@@Identity
3.insert another table
@@IDENTITY and SCOPE_IDENTITY will return the last identity value generated in any table in the current session.
不同的用户处理不会造成冲突。
另外请高手直接写出sql语句来,我不是专业人是!