0

我在 SSMS 中有一个包含 21072 个单独更新语句的查询。我正在使用 sql express r2 sp2。我只更新一个短字符串 < 100 个字符的 varchar(255) 文本字段。在我得到错误之前,我只通过语句获得了中途(3344 次执行)。

“资源池‘内部’中的系统内存不足,无法运行此查询”

我在 Win7-64 Ultimate 上有 16GB 的物理内存。这应该是一个没有错误的简单操作。

这似乎是软件中的一个错误,或者我在 Sql express 中有一个必须更改的默认内存设置。

我提前为错误道歉,并感谢您的回答。

产品详情:

Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) 2012 年 6 月 28 日 08:36:30 版权所有 (c) Microsoft Corporation Express Edition with Advanced Services (64-bit) o​​n Windows NT 6.1 (Build 7601: Service Pack 1 )

4

1 回答 1

2

SQL Server 2008 R2 Express 仅限于 1 个 CPU 和1GB 的 RAM

如果没有更具体的细节,很难进一步帮助您。建议您发布您的实际 TSQL。

更新:你说你有 21072 个单独的更新语句,作为一个批次运行。尝试在其中放一些GO'... 例如

UPDATE Item SET ItemName = 'Abalone' WHERE ItemID = 3; 
GO
UPDATE Item SET ItemName = 'Absidia capillata' WHERE ItemID = 4; 
GO
UPDATE Item SET ItemName = 'Acacia' WHERE ItemID = 5; 
GO
etc..

当然,这假设您没有尝试作为单个事务运行。(你似乎不是)

于 2013-02-05T00:42:48.790 回答