C#数据库SQL插入两条数据,第二条要引用第一天自动产生的ID如何写

C#数据库SQL插入两条数据,第二条要引用第一天自动产生的ID怎么写?
C#数据库SQL插入两条数据,第二条要引用第一天自动产生的ID怎么写?


插入第一句在 表A中,字段ID自增的,
那么插入第二句在B表中,B表中需要填入刚插入A表中ID字段的内容怎么写?


第一句:insert into a (user,pass) values('aaa','bbb');

插入结果:1  aaa  bbb  (1为自增长)

第二句:insert into b (id) values ('1')  (内容为刚才A表自增长的)


在数据库如何操作?
------解决方案--------------------
用触发器,当表A  id字段新增数据 触发  更新到表B id 字段
------解决方案--------------------

drop table t 
create table t(
id int identity ,
name varchar(30)
)
set nocount on
insert into t(name) values(100) 
select @@IDENTITY
insert into t(name) values(100) 
select @@IDENTITY
set nocount off


---------------------------------------
1


---------------------------------------
2





string strsql = "insert into t(name) values(100) ";
strsql += "select @@IDENTITY"; 
cmd.CommandText = strsql ;
object obj = myComm.ExecuteScalar();

------解决方案--------------------
create trigger 触发器名
on 表A
after insert
as
begin
insert into表2(id)
select ID from inserted 
end

要注意 你表2 id 字段不能为自增列
------解决方案--------------------
触发器感觉不错。
------解决方案--------------------
同意用触发器,
------解决方案--------------------
insert into a ([user],pass) values('aaa','bbb');
insert into b (id) values (@@IDENTITY)



------解决方案--------------------

--建议用触发器


------解决方案--------------------
这些建议直接用c#调proc传参数。
写入的判断由proc来做。比较容易实现。