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