SQL同时插入多张表

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:24:13
有一条数据data 我想用一条sql语句同时插入到table1和table2两个表,不知道行不行的通?麻烦你们把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执行吧.
记得同时使用Transaction(事务)
它使得多条SQL同时成功同时失败.
如果失败,回把数据回滚为操作之前的状态.