我有一个夜间工作,它是通过执行存储过程更新表,但它每2-3天就会失败。
DECLARE @return_value int
EXEC @return_value = [dbo].[sp_SRA_Analysis_Union]
SELECT 'Return Value' = @return_value
以下是错误消息:
Step Name update table
Duration 00:00:30
Sql Severity 16
Sql Message ID 7359
Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0
Message
Executed as user: NT AUTHORITY\SYSTEM.
The OLE DB provider "SQLNCLI10" for linked server "SQL05"
reported a change in schema version between
compile time ("182390105529348") and
run time ("182402990418943") for table "dbo"."CL_Midpoint"".
[SQLSTATE 42000] (Error 7359). The step failed.
有任何想法/建议如何避免这种情况?
谢谢, AR
答案 0 :(得分:1)
今天得到完全相同的错误。做了一些研究并发现了这个:https://support.microsoft.com/en-us/kb/2498818
使用链接服务器和同义词/别名和/或引用链接服务器的视图时,似乎是一个错误。在我们的例子中,我们有一个从SQL Server 2014到SQL Server 2008R2的链接服务器。在使用链接服务器访问的表上运行reindex操作(并且查询使用链接服务器资产的表别名),我们收到此错误。
两件事对我有用: 1.重新运行SP,它工作正常。 2.删除了SP查询中的表别名,并解决了将来的问题。
答案 1 :(得分:1)
使用以下问题db中的sql查询修复它:
DBCC FREEPROCCACHE WITH NO_INFOMSGS;
删除导致问题的查询的缓存。