使用存储过程将多行插入 SQL Server 2005
Insert multiple rows into SQL Server 2005 using a stored procedure
我正在开发 ASP.NET MVC/C# 应用程序。
我有一个对象列表,假设 List<Student>
个学生是从 CSV 导入的。
我想使用存储过程和事务将它们插入到 SQL Server 2005 数据库中。如果一行失败,它应该回滚。
有什么建议吗?
您可以通过两种方式完成
- 使用批量插入命令批量插入(从文件到数据库)
请检查这个
How to insert xml data into table in sql server 2005
- 可以生成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();
}
我正在开发 ASP.NET MVC/C# 应用程序。
我有一个对象列表,假设 List<Student>
个学生是从 CSV 导入的。
我想使用存储过程和事务将它们插入到 SQL Server 2005 数据库中。如果一行失败,它应该回滚。
有什么建议吗?
您可以通过两种方式完成
- 使用批量插入命令批量插入(从文件到数据库)
请检查这个
How to insert xml data into table in sql server 2005
- 可以生成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();
}