sql-server - 为什么我会收到“同义词 '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'
解决方案
我通过用 [LINKED_SERVER].[DB_NAME].[SCHEMA_NAME].[OBJECT_NAME] 替换同义词克服了问题。
推荐阅读
- python - 在 Flask 中使用 REST APi 推送值,获取结果
- apache-spark - 使用 zstd 压缩编解码器时,Spark 3.0.1 任务失败
- python - Discord.py - 我如何从变量中删除某个字符?
- javascript - 检查路径点是否重叠圆
- android - UnsatisfiedLinkError : armeabi 编译库是否与 arm64-v8a 兼容?
- firebase - 尝试在 Flutter 中实例化 Firebase RemoteConfig 时出现问题
- python - 使用 Google Chrome 在 Python 上使用 Selenium 进行网页抓取
- python - 使用 BeuatifulSoup 提取除其他标签外的 div 标签内容
- r - 在并行循环中将变量分配给全局环境
- c# - 如何在 Entity Framework Core 中使用另一个对象更新子列表