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 字段
------解决方案--------------------
------解决方案--------------------
要注意 你表2 id 字段不能为自增列
------解决方案--------------------
触发器感觉不错。
------解决方案--------------------
同意用触发器,
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
这些建议直接用c#调proc传参数。
写入的判断由proc来做。比较容易实现。
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来做。比较容易实现。