2012-07-31 105 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