
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、最后点击“执行”,就可看到库下所有的表名查询结果。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)