如何在asp.net中使用SQL Server批量插入?

如何在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#代码编写查询,怎么能我写这个?谢谢。

+0

您只需使用普通的'SqlConnection'和'SqlCommand' ADO.NET组件,并将此SQL用作命令的'CommandText'。容易peasy .... –

+0

感谢我的朋友回答我的问题,请张贴您的解决方案,@ marc_s –

您只需使用您的普通SqlConnectionSqlCommand 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

谢谢我的朋友。 –