使用SSMS向SQL表插入数千行 [英] Inserting 1000s of rows to SQL table using SSMS

查看:28
本文介绍了使用SSMS向SQL表插入数千行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个带有INSERT语句的sql脚本,可以插入1000行(大约12000行)。 当我尝试在SSMS中运行脚本时,一段时间后它抛出"内存不足"异常。

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

我在Vista上安装了SQL Server 2008,内存为3 GB。

如有任何想法或指示,我们将不胜感激!

推荐答案

这是一个旧帖子,但似乎没有人发现明显的问题。所以我想发一个回复,可以帮助人们寻找答案。在SQL ServerPropertiesMemory下,有一个针对每个查询的最小内存设置。您可以临时提高此数字,以帮助增加GO语句之间的记录数。在我的例子中,我将其提高到5,000(10000会导致系统内存不足错误,不太好),所以我选择了5,000,在几次测试之后,我发现现在可以导入大约20,000行,所以我每20,000行放置一条GO语句(花费了大约10分钟),并且我能够在一个查询中导入超过200,000行。

快乐编码,Rob

这篇关于使用SSMS向SQL表插入数千行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆