Sql server 从大(44GB)文本文件执行插入脚本

Sql server 从大(44GB)文本文件执行插入脚本,sql-server,insert,text-files,Sql Server,Insert,Text Files,我们有以下要求, 给出了一个大小为44GB的大型文本文件,其中包含表的插入脚本。我们需要针对目标SQL server 2008 R2数据库执行这些脚本。我们遵循两步流程来执行脚本。 1.批量将所有insert语句逐个插入Intermediate表(约2200万条记录)。 2.然后使用游标执行中间表中的语句 第一个步骤是成功的,但是第二个步骤不是很有效,因为它是缓慢的,并且一些插入语句在执行过程中失败。我们无法找到确切的故障点。请告诉我们完成任务的有效方法。由于速度慢且占用内存,通常不建议使用光标

我们有以下要求, 给出了一个大小为44GB的大型文本文件,其中包含表的插入脚本。我们需要针对目标SQL server 2008 R2数据库执行这些脚本。我们遵循两步流程来执行脚本。 1.批量将所有insert语句逐个插入Intermediate表(约2200万条记录)。 2.然后使用游标执行中间表中的语句


第一个步骤是成功的,但是第二个步骤不是很有效,因为它是缓慢的,并且一些插入语句在执行过程中失败。我们无法找到确切的故障点。请告诉我们完成任务的有效方法。

由于速度慢且占用内存,通常不建议使用光标。尝试使用WHILE循环代替

参考示例:


由于速度慢且占用内存,通常不建议使用光标。尝试使用WHILE循环代替

参考示例:


您没有在事务下运行所有这些,是吗?您没有在事务下运行所有这些,是吗?感谢您对此进行研究:)我们之前尝试过使用while语句:),这也不是很有效。我们已经使用游标执行了脚本并加载了数据。现在的问题是表中的insert语句中存在一些语法错误。我们正在找出错误。大约有1000个语法错误随机分布在2200万行中。感谢您的关注:)我们之前尝试过使用while语句:),这也不是很有效。我们已经使用游标执行了脚本并加载了数据。现在的问题是表中的insert语句中存在一些语法错误。我们正在找出错误。大约有1000个语法错误随机分布在2200万行中。