【发布时间】:2023-03-22 15:10:01
【问题描述】:
我在 VS2012 中遇到一个奇怪的错误,我正撞在墙上。
我有一个包含一些同义词的数据库项目。它们基本上是对另一个数据库的表引用,以避免动态 SQL 生成。我已经为同义词添加了所需的参考数据库。除了使用其中一些同义词的几个视图之外,一切都很好!由于我在存储过程中使用相同的同义词并且它们不会导致任何构建失败,因此我不确定视图为什么会导致问题。
错误消息显示:“SQL05313:同义词 'xxx' 指的是无效对象。”
这是一个示例代码 -
dbo.MyTable.sql...CREATE SYNONYM [dbo].[MyTable] FOR [$(FOO_DB)].[dbo].[MyTable];
dbo.MyProcCREATE [dbo].[MyProc] AS SELECT col1, col2, col3 FROM [dbo].[MyTable];SUCCESS: this works
dbo.MyView.sql...CREATE VIEW [dbo].[MyView] AS SELECT col1, col2, col3 FROM [dbo].[MyTable];ERROR: SQL05313 Synonym '[dbo].[MyTable]' refers to an invalid object.
有没有其他人遇到过这个问题?如果是,我感谢您的帮助:)
【问题讨论】:
-
您究竟是什么时候收到此错误的?您是否尝试过在 SSMS 中执行脚本?
-
我正在使用 vs 2015 我面临的相同问题。请任何人得到这个分享的答案。
-
你找到解决办法了吗?
标签: sql visual-studio-2012 database-project