使用SSMS向SQL表插入数千行 [英] Inserting 1000s of rows to SQL table using SSMS
本文介绍了使用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屋!
查看全文