存储过程而不是SqlBulkCopy

时间:2015-01-20 18:32:51

标签: c# ado.net

从csv文件插入数据。如何使用存储过程而不是SqlBulkCopy从数据表插入数据库?目前正在使用:

 using (SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(con))
 {
     sqlBulkCopy.DestinationTableName = "dbo.db";
     con.Open();
     sqlBulkCopy.WriteToServer(dt);
     con.Close();
 }

1 个答案:

答案 0 :(得分:0)

假设dtDataTable,您可以将其“映射”到SQL Server中的TABLE类型,并将其作为过程参数(SqlDbType.Structured)传递。

示例:http://msdn.microsoft.com/en-us/library/bb675163%28v=vs.110%29.aspx