我知道SQL Server 2000有一個bulk insert.它是否支持從C#集合(如數據集)進行批量插入?SQL Server 2000 - 從數據集/或C#集合批量插入
我需要一次插入30行,相當有規律。如果我不需要,我不想爲此創建30個數據庫連接。
我知道SQL Server 2000有一個bulk insert.它是否支持從C#集合(如數據集)進行批量插入?SQL Server 2000 - 從數據集/或C#集合批量插入
我需要一次插入30行,相當有規律。如果我不需要,我不想爲此創建30個數據庫連接。
看看SqlBulkCopy(根據論壇的SQL 2000支持)。它很容易使用。基本上只是提供一個數據表(或數據讀取器),它會將來自該源的行復制到目標表中。
您可以在SQL 2000中使用DataSet插入,我從來沒有嘗試過,因爲我從不使用DataSets。
http://www.dotnet247.com/247reference/msgs/3/16570.aspx上有好的帖子:
(文章)參與 1,創建SqlDataAdapter的
步驟,正確的select語句
2.創建數據集和填充數據集SqlDataAdapter
3.向數據集中的表添加行(對於上述所有操作,如無線電選擇按鈕3210,複選框啓用)
4.使用SqlCommandBuilder輔助對象以生成所述 UpdateStatements。它非常易於使用的命令生成器。只需一個 調用SqlCommandBuilder構造函數。
5.一旦完成將數據行添加到數據集int數據集調用 SqlDataAdapter.update並傳遞修改的數據集作爲參數。 這應該自動從數據集添加行到 數據庫。(如果沒有發生數據庫錯誤)
你有沒有考慮XML?
SQL 2000中使用XML是不是像你一樣在2008年,但它仍然是可行的:
http://www.codeproject.com/KB/database/insxmldatasqlsvr.aspx
http://www.codeproject.com/KB/database/generic_OpenXml.aspx
http://support.microsoft.com/default.aspx?scid=kb;en-us;315968
另一種選擇,你可以看看將是:
打開連接。
通過插入進行迭代關閉連接。