Share via


MSSQLSERVER_8621

適用於:SQL Server

詳細資料

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

說明

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

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

使用者動作

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