我在VS2010数据库项目中有以下内容:
SELECT object_id
FROM [$(MyOtherDB)].sys.tables
换句话说,通过用户数据库引用引用全局系统对象。我已经从包含项目和MyOtherDB项目以及从包含项目到MyOtherDB项目的引用设置了对master.dbschema
的引用,但我仍然收到 SQL04151 警告。在这个帖子中有更多关于它的信息(Gert Drapers似乎证实这是一个错误):http://social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/914c8560-f9c3-40b6-9275-5df48baef9b1。
这似乎对我有害。 master.dbschema中的对象 文件被标记为GloballyScoped,这意味着它存在于 全局命名空间,这应该意味着您可以使用它来引用它 通过以下方式:
- [主]。[SYS]。[对象]
- [USERDB]。[SYS]。[对象]
- [SYS]。[对象]
醇>选项2显然不适用。
我无法通过Google找到对此方案的任何其他引用。我只是想知道是否有人遇到过这个并知道任何修复或解决方法?