小编典典

使用SSMS将数千行记录插入SQL表

sql

我有一个带插入语句的SQL脚本,用于插入1000千行(约12000行)。当我尝试在SSMS中运行脚本时,过一会儿它抛出“内存不足”异常。

"An error occurred while executing batch. Error message is: Exception of type 'System.OutOfMemoryException' was thrown."

我在具有3gb RAM的Vista上具有SQL Server 2008。

任何想法或指针将不胜感激!


阅读 175

收藏
2021-05-23

共1个答案

小编典典

这是一篇旧文章,但似乎没有人发现明显的问题。因此,我想发表回复,以帮助某人寻找答案。在“ SQL Server
\属性\内存”下,有一个“每个查询的最小内存”的设置。您可以暂时增加此数字,以帮助增加GO语句之间的记录数。就我而言,我将其提高到5000(10000导致系统内存不足错误,不好),所以我选择了5000,经过几次测试,我发现我现在可以导入大约20,000行,因此每20,000行放置一个GO语句。
(耗时约10分钟),我一次查询即可导入200,000多行。

祝编码愉快,Rob

2021-05-23