Ⅰ 如何用一个sql实现一个表的数据同时插入到两个表
--假设tbA、tbB是系统中已存在的表
insertintotbA,tbBselect*fromtbC
--假设tbA、tbB是系统中还没创建的表
select*intotbA,tbBfromtbC
--假设只插入目标表的部分字段
insertintotbA(col1,col2,col3,...)selectcol1,col2,col3,...fromtbCwhere...
Ⅱ sql如何同时向两张表插入数据
给你写个触发器:
create
trigger
Mytr
on
a
for
insert
as
insert
into
b
select
name,id
from
inserted
触发器给建立后,当插入a表数据后,触发器自动触发执行
将触发器临时保存的新数据表:inserted表的内容插入到b表里
Ⅲ SQL怎么实现同时向两个表插入数据
这样的语句可以放在存储过程里
declare @id int
insert into table1 (name,password) values (...)
set @id=@@identity --取到刚插入的id
insert into table2 (age,sex,userid) values (...@id)
其实这样就可以了。如果你担心两个表的数据不同步,比如可能插入了table1后,但是出错了,表1有数据但表2没有,你可以把这2条语句放一个事务里。
Ⅳ 同时向两张表插入数据怎么写sql
没有直接insert两张表的语句,要么直接写两个insert语句,要么在表结构一样的情况下先插入一个表,然后insert select语句复制到另一表
Ⅳ Sql语句同时插入两个表
SQL Server里可以使用@@identity来获取刚刚生成的那个自增长的Id
你insert A之后立刻select @a=@@identity,然后把@a插入到表B就可以了。
当然,你也可以用触发器,对A的after insert触发器,在触发器里面有inserted表,在其中可以得到刚刚插入的那一行的数据,取出来,图片ID,插入B,但问题是,你要插入B的其他数据在触发器中如何得到,因为要插入B的数据,不都在A中,因此这么做很麻烦。不如第一个方法简单。
Ⅵ SQL同时插入多张表
通过事务来实现,也就是说,SqlCommand的CmdText属性在一个方法当中可以赋多个SQL语句
SqlConnection sqlConnection = new SqlConnection();
...初始化连接
// 开启事务
SqlTransaction sqlTransaction = sqlConnection.BeginTransaction();
// 将事务应用于Command
SqlCommand sqlCommand = new SqlCommand();
sqlCommand.Connection = sqlConnection;
sqlCommand.Transaction = sqlTransaction;
sqlCommand.CmdText=第一个sql语句
sqlCommand.ExcuteNoneQuery();
sqlCommand.CmdText=第二个sql语句
sqlCommand.ExcuteNoneQuert();
try
{
// 利用sqlcommand进行数据操作
...
// 成功提交
sqlTransaction.Commit();
}
catch(Exception ex)
{
// 出错回滚
sqlTransaction.Rollback();
}
如果在执行第二次SQL语句是出错了,那么就会到Catch异常中,执行回滚,那么第一次执行的也同样回滚了,所以必须2个都一行成功才往数据库中提交
这里是用了2次SQL语句,如果你想用1个语句同时操控2个表的话,就要用到存储过程或者是触发器,存储过程和触发器你如果想知道的话加QQ吧:312976625,我给你讲.
Ⅶ sql同时插入两个表
提供一种方法,Insert into T1 out put inserted.a values('b','c');可以返回获得的自动编号,a.
你可以在程序中获得。然后再做后续的Insert 操作。
补充:必须是SQL Server 2005,否则不能使用Output字句
Ⅷ sql server一条数据插入两个表
方法1:代码中使用多条sql语句
方法2:写存储过程,代码中执行存储过程
方法3:写触发器,插入一个表后,自动插入其他表
Ⅸ sql如何同时向两张表插入数据
SqlCommand cmd = new SqlCommand();cmd.CommandText="insert into a values('"+要插入的name+"');insert into b values('"+要插入的smallname+"')";cmd.ExecuteNonQuery();