如何在asp.net中使用SQL Server批量插入?
问题描述:
我是asp.net的初学者,编写一个web应用程序。我有100万条记录在我的.csv
文件服务器,而我写的SQL Server此查询导入所有数据:如何在asp.net中使用SQL Server批量插入?
BULK INSERT BpartyTEMP
FROM 'D:\bparty2.csv'
WITH(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
CODEPAGE = '1256'
);
但我想直接在asp.net C#代码编写查询,怎么能我写这个?谢谢。
答
您只需使用您的普通SqlConnection
和SqlCommand
ADO.NET组件,并将此SQL用作您的命令的CommandText
。
string bulkInsertQuery = "(your BULK INSERT statement here)";
using (SqlConnnection con = new SqlConnection(-your-connection-string-here-))
using (SqlCommand cmd = new SqlCommand(bulkInsertQuery, con))
{
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
+0
谢谢我的朋友。 –
您只需使用普通的'SqlConnection'和'SqlCommand' ADO.NET组件,并将此SQL用作命令的'CommandText'。容易peasy .... –
感谢我的朋友回答我的问题,请张贴您的解决方案,@ marc_s –