分享方式:


MSSQLSERVER_8621

適用於:SQL Server

詳細資料

屬性
產品名稱 SQL Server
事件識別碼 8621
事件來源 MSSQLSERVER
元件 SQLEngine
符號名稱 OPTIMIZER_STACK_OVERFLOW_ERR
訊息文字 查詢處理器在查詢最佳化期間已用完堆疊空間。 請簡化查詢。

說明

擴充查詢的大小是錯誤最有可能的原因。 展開的查詢會取代成原始查詢,以取代其參考的每個檢視、計算數據行、Transact-SQL 函式和通用數據表表達式的定義,以及更新次要索引、檢視和觸發程式等串聯動作。

查詢很可能在某些維度中很大;例如,檢視定義所參考的數據表數目,或非常大的純量表達式。

使用者動作

藉由將查詢分成最大維度的多個查詢,以簡化查詢。 首先移除任何不需要的查詢元素,然後嘗試新增暫存數據表,並將查詢分割成兩個。 只要將查詢的一部分移至子查詢、函式或通用數據表表達式就不足,因為它們會由 Transact-SQL 編譯程式重新組合。