0

I have one query with 21072 individual update statements in SSMS. I am using sql express r2 sp2. I am updating only one varchar(255) text field with short strings < 100 chars. I only get partway (3344 executions) through the statements before I get the error.

"There is insufficient system memory in resource pool 'internal' to run this query"

I have 16GB physical memory on Win7-64 Ultimate. This should be a trivial operation with no errors.

This seems like a bug in the software or I have a default memory setting in Sql express that must be changed.

I apologize for errors in advance and thank you for answering.

Product details:

Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) Jun 28 2012 08:36:30 Copyright (c) Microsoft Corporation Express Edition with Advanced Services (64-bit) on Windows NT 6.1 (Build 7601: Service Pack 1)

4

1 に答える 1

2

SQL Server 2008 R2 Express は、1 つの CPU と1GB の RAMに制限されています。

より具体的な詳細がなければ、さらに支援することは困難です. 実際の TSQL を投稿することをお勧めします。

更新: 21072 個の個別の更新ステートメントがあり、単一のバッチとして実行されていると言っています。そこにいくつかの 's を入れてみてください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 に答える