2012-07-31 107 views
1

我們有以下要求, 給出了大小爲44GB的大型文本文件,其中包含表格的插入腳本。我們需要對目標SQL Server 2008 R2數據庫執行這些腳本。我們遵循2個步驟來執行腳本。 1.批量將所有插入語句逐條插入到中間表中(大約2200萬條記錄)。 2.然後使用遊標執行中間表中的語句。從大型(44GB)文本文件執行插入腳本

第一步成功,但第二步並不如此有效,因爲它很慢,並且在執行過程中一些插入語句失敗。我們無法找到確切的失敗點。請讓我們知道完成任務的有效方法。

+0

你不運行的所有交易下是你嗎? – 2012-07-31 11:17:47

回答

1

由於速度較慢且內存不足,建議不要使用光標。嘗試使用WHILE循環嗎?

參考例子:

SQL Server stored procedure avoid cursor

+0

感謝您關注此:)我們之前嘗試使用while語句:)並且這也不是很有效。我們已經使用遊標執行了腳本並加載了數據。現在問題是表中的insert語句中有一些語法錯誤。我們正在弄清楚這些錯誤。大約有1000個語法錯誤隨機分散在2200萬行中。 – 2012-08-01 06:38:01