SQL同时插入多张表

SQL同时插入多张表,第1张

通过事务来实现,也就是说,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写多表查询语句的步骤如下:

我们需要准备的材料分别是:电脑、sql查询器。

1、首先,打开sql查询器,连接上相应的数据库表,例如m1表、m2表。

2、点击“查询”按钮,再输入:select max(km) from m1 join m2 on m1.md=m2.md where id=14 and lx=15。

3、点击“运行”按钮,此时查询到km的最大值为20。

1、打开Microsoft SQL Server 2012,选中需要查询所有表的数据库。

2、选中需要查询的表后,点击左上角的“新建查询”,如图。

3、点击“新建查询”后,会在右边d出一个编辑框,需要在这里编写sql语句,来查询该数据库下的所有表结构。

4、编写sql语句,这表语句可以根据实际情况,来改变条件只查询需要的表名 select * from sysobjects where xtype='u'。

5、最后点击“执行”,就可看到库下所有的表名查询结果。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11406550.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存