sql执行中遇到 'PLAN_TABLE' is old version该如何解决
.
在执行SQL语句时,如果遇到“PLAN_TABLE is old version”的错误提示,则可能是由于PLAN_TABLE表的版本过旧导致的。解决方法是:
首先,使用SQL Server Management Studio(SSMS)中的“新建查询”功能打开一个新查询窗口,然后将以下SQL语句粘贴到该窗口中并执行:
IF OBJECT_ID('tempdb..#PLAN_TABLE') IS NOT NULL
DROP TABLE #PLAN_TABLE
GO
CREATE TABLE #PLAN_TABLE
(
QUERY_PLAN NVARCHAR(MAX)
)
GO
SET SHOWPLAN_ALL ON
GO
SELECT * FROM SYS.OBJECTS
GO
SET SHOWPLAN_ALL OFF
GO
接下来,使用“新建查询”功能再次打开一个新查询窗口,将以下SQL语句粘贴到该窗口中并执行:
SELECT TOP 1
QUERY_PLAN
FROM #PLAN_TABLE
WHERE QUERY_PLAN LIKE '%PLAN_TABLE%'
GO
最后,使用“新建查询”功能再次打开一个新查询窗口,将以下SQL语句粘贴到该窗口中并执行:
IF OBJECT_ID('tempdb..#PLAN_TABLE') IS NOT NULL
DROP TABLE #PLAN_TABLE
GO
执行上述SQL语句后,即可解决“PLAN_TABLE is old version”的错误提示。
相关文章