C# 如何把一组数据批量的导入到SQL相应的表内?通过事物插入

2025-01-12 02:54:26
推荐回答(2个)
回答1:

System.Data.SqlClient.SqlConnection conn = DBHelper.GetConnection();
System.Data.SqlClient.SqlTransaction tr = conn.BeginTransaction();
try
{
for(int i = 0;i<20;i++)
{
for(int j = 0;j<20;j++)
{
using (SqlCommand cmd = new SqlCommand(sql, tr.Connection))
{
cmd.Transaction = tr;
int ret cmd.ExecuteNonQuery();
判断是否操作成功,不成功抛出异常
}
}
}
tr.Commit();
}
catch (Exception ex)
{
tr.Rollback();
}
finally
{
conn.Close();
}

回答2:

最偷懒的办法生成20条SQL语句,然后把20个语句用一个事务一起执行以一下。