MSSQLSERVER_8621
適用於:SQL Server
詳細資料
屬性 | 值 |
---|---|
產品名稱 | SQL Server |
事件識別碼 | 8621 |
事件來源 | MSSQLSERVER |
元件 | SQLEngine |
符號名稱 | OPTIMIZER_STACK_OVERFLOW_ERR |
訊息文字 | 查詢處理器在查詢最佳化期間已用完堆疊空間。 請簡化查詢。 |
說明
擴充查詢的大小是錯誤最有可能的原因。 展開的查詢會取代成原始查詢,以取代其參考的每個檢視、計算數據行、Transact-SQL 函式和通用數據表表達式的定義,以及更新次要索引、檢視和觸發程式等串聯動作。
查詢很可能在某些維度中很大;例如,檢視定義所參考的數據表數目,或非常大的純量表達式。
使用者動作
藉由將查詢分成最大維度的多個查詢,以簡化查詢。 首先移除任何不需要的查詢元素,然後嘗試新增暫存數據表,並將查詢分割成兩個。 只要將查詢的一部分移至子查詢、函式或通用數據表表達式就不足,因為它們會由 Transact-SQL 編譯程式重新組合。