2015-08-15 68 views
1

我是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 –

回答

1

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

謝謝我的朋友。 –