首页 > 解决方案 > 为什么我会收到“同义词 'syn.Syn_AAA' 指的是无效对象”错误?

问题描述

当我执行一个 stroed 程序时,它可以工作。但特别是当我运行 select 语句时,我收到以下错误

同义词“syn.Syn_NEO_DB_tGradeAliases”指的是无效对象。

SELECT  
            aa.CompanyId [LegCompanyId],
            aa.ProductId AS [LegGradeId],
            aa.GradeAliasId [LegGradeAliasId],
            aa.ProductName AS [LobGradeText],
            aa.[Alias] [GradeAlias],
            aa.PhraseKey [PhraseKey],
            GETUTCDATE() AS 'TimeStamp'
    FROM    syn.Syn_AAA aa

我还没有进行任何数据库更改/权限更改。我该如何克服呢?

我运行了以下查询,它显示了正确链接到我的表的 base_object_name。

SELECT * FROM sys.synonyms WHERE name = 'Syn_AAA'

标签: sql-server

解决方案


我通过用 [LINKED_SERVER].[DB_NAME].[SCHEMA_NAME].[OBJECT_NAME] 替换同义词克服了问题。


推荐阅读