問題
當最近將資料庫從 SQL Server 2017 升級到 SQL Server 2019 後,系統在執行特定功能時,遇到了以下錯誤:
MSSQL 錯誤 8632:內部錯誤: 到達運算式服務的限制。請找出查詢中潛在的複雜運算式,並嘗試加以簡化。
解法
這個錯誤通常代表 SQL 查詢中的計算欄位、常數、CASE 條件或內嵌運算式過於複雜,已經超出 SQL Server 2019 的查詢處理限制。
依MSSQLSERVER_8632建議是要改寫 SQL。
如果短時間內無法重構 SQL,則可以暫時調整資料庫的相容性層級回到 SQL Server 2017,避免觸發此錯誤,作為緩解措施。
最終仍建議優先修改查詢,以符合新版 SQL Server 2019 的運算限制。
如果你也在 SQL Server 升級後遇到 8632 錯誤,請先檢查查詢設計,避免運算式過於複雜,並視情況暫時調整相容性層級以確保系統穩定運行。