使用存储过程将多行插入 SQL Server 2005

Insert multiple rows into SQL Server 2005 using a stored procedure

我正在开发 ASP.NET MVC/C# 应用程序。

我有一个对象列表,假设 List<Student> 个学生是从 CSV 导入的。

我想使用存储过程和事务将它们插入到 SQL Server 2005 数据库中。如果一行失败,它应该回滚。

有什么建议吗?

您可以通过两种方式完成

  1. 使用批量插入命令批量插入(从文件到数据库)

请检查这个

How to insert xml data into table in sql server 2005

  1. 可以生成XML然后插入

请检查这个

How to insert xml data into table in sql server 2005

谢谢, 阿南德

你用的是ADO还是Entity?

您可以使用代码中的事务。 对于 ADO

try
{
    sqlTransaction = sqlConnection.BeginTransaction();

    //call insert in loop

    sqlTransaction.Commit();
}
catch{
    sqlTransaction.Rollback();
}

对于实体

try
{
    entityTransaction = Context.Connection.BeginTransaction();

    //call insert in loop

    entityTransaction.Commit();
}
catch{
    entityTransaction.Rollback();
}