VS2010数据库项目 - 具有用户数据库引用的全局系统对象

时间:2013-01-03 12:04:08

标签: sql sql-server visual-studio-2010 sql-server-2008 database-project

我在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,这意味着它存在于   全局命名空间,这应该意味着您可以使用它来引用它   通过以下方式:

     
      
  1. [主]。[SYS]。[对象]
  2.   
  3. [USERDB]。[SYS]。[对象]
  4.   
  5. [SYS]。[对象]
  6.         

    选项2显然不适用。

我无法通过Google找到对此方案的任何其他引用。我只是想知道是否有人遇到过这个并知道任何修复或解决方法?

0 个答案:

没有答案