【问题标题】:VS 2013 SqlServer Project: [dbo].[MYVIEW] has an unresolved reference to object [master].[dbo].[spt_values]VS 2013 SqlServer 项目:[dbo].[MYVIEW] 对对象 [master].[dbo].[spt_values] 有未解析的引用
【发布时间】:2015-06-02 18:36:23
【问题描述】:

我已经设置了正确的 SQL Server 版本,并添加了 master 数据库作为数据库参考。

在添加引用之前和之后,master 数据库中有几个未解决的引用,所有这些都消失了。

只是这个没有解决。

SELECT *
FROM   "master".."spt_values" C

有人知道如何解决未解析的引用吗?

【问题讨论】:

  • 我对“sp_WhoIsActive”有同样的问题,最后只是使用this 压制它。唯一的其他解决方案涉及某种workaround,我宁愿避免这种情况,可惜他们没有将其包含在默认的主数据库参考中,不知道为什么

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


【解决方案1】:

master.dbo.spt_values 视图是一个未记录的内部视图,似乎 master.dacpac 不包含它。此视图通常用作计数表。如果是这种情况,您可以使用 Itzik 的虚拟表:

Virtual Auxiliary Table Numbers

你可以用这个函数替换spt_values视图,这样性能更好。

HTH

【讨论】:

  • 感谢您的回答。您能否添加一个完整的代码示例以使其成为可能接受的答案?能否请您补充两句话,究竟什么是“计数表”?
  • 如果我不知道在您的解决方案中如何使用 spt_values 视图,我无法添加完整的代码示例。请在使用此视图的位置添加您的代码 sn-p。谢谢。
猜你喜欢
  • 2014-04-24
  • 2019-09-08
  • 2016-06-08
  • 2019-03-23
  • 1970-01-01
  • 2017-07-14
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多