2010-12-02 100 views
0

我不是一個很好的SQL程序員,我只拿到了基礎知識,但是我聽說過的一些事情BCP用於快速數據加載。我搜索了互聯網,它似乎是一個命令行唯一的實用程序,而不是您可以在代碼中使用的東西。快速批量插入/更新與SQL Server 2008和BCP

的事情是,我希望能夠做出非常快的插入和更新的SQL Server 2008數據庫。我想在數據庫中有一個功能,將接受:

  • 我想對
  • 列的名稱執行插入/更新操作的表的名字,我會喂數據
  • CSV格式或一些SQL可以讀傻快速的數據
  • 一個標誌,表示天氣的功能應該執行插入或更新操作

這個功能,那麼將讀取此CSV〜應變g和genarate插入/更新表的必要代碼。

然後我會寫在C#代碼中調用該函數傳遞表名,列名,對象列表序列化爲一個CSV字符串和插入/更新標誌。

正如你所看到的,這是爲了既快速,通用的,適合處理大量的數據,因此候選人對我公司的框架的任何項目。

我想對嗎?這是一個好主意嗎?我可以使用BCP的東西嗎?它適用於每種情況嗎?你可以看到,我需要一些指導...在此先感謝任何幫助!

+0

多少行,你插入/更新bulkadmin權利? – Sam 2010-12-02 23:24:56

+0

嗯,通常是10,000左右,但有時會達到500,000甚至更多。 – 2010-12-03 12:49:47

回答

1

您是否考慮過使用SQL Server集成服務(SSIS)。它旨在完成您所描述的內容。它非常快。您可以在事務基礎上插入數據。您可以將其設置爲按計劃運行。以及更多。