我有一份每晚的工作,该工作通过执行存储过程来更新表,但它每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
今天得到了完全相同的错误。做了一些研究发现了这一点:https : //support.microsoft.com/en- us/kb/2498818
使用链接服务器和引用链接服务器的同义词/别名和/或视图时,这似乎是一个错误。在我们的案例中,我们有一个从SQL Server 2014到SQL Server 2008R2的链接服务器。在使用链接服务器访问的表上运行了重新索引操作(并且查询使用的是链接服务器资产的表别名),我们收到此错误。
有两件事对我有用:1.只需重新运行SP,它就可以正常工作。2.删除了SP查询中的表别名,以后也解决了该问题。