13

我刚开始使用 Visual Studio 2010 Premium 数据库项目。我必须说它确实很摇滚。我不知道的一件事是如何避免 SQL04151 警告

过程:[dbo].[MyProc] 对对象 [MyDatabase].[dbo].[MyItem] 有一个未解析的引用。

我在某个地方错过了一个简单的步骤吗?我可以在网上找到的所有内容都涉及 tempdb。

4

4 回答 4

14

我需要用 [$(DatabaseName)].[dbo].[MyTable] 替换 [MyDatabase].[dbo].[MyTable]。这清除了警告。

谢谢你的帮助。

于 2010-04-05T14:33:35.000 回答
3

在您的[dbo].[MyProc]过程中,您引用[MyDatabase].[dbo].[MyItem]的可能不是您的数据库项目的一部分。即使该对象存在于数据库中,Visual Studio 在编译期间也不知道它,因此会产生错误。

通常,您应该在 DB-project 中拥有整个 DB-schema。否则,我认为您可以研究一些称为“部分数据库项目”的东西。

于 2010-04-02T19:05:24.383 回答
2

MS 承认这是他们正在处理的一个错误:

https://connect.microsoft.com/VisualStudio/feedback/details/543657/4151-unresolved-reference-warning-for-tempdb

于 2010-07-02T13:02:51.883 回答
0

检查您是否已将Build Action设置为Build on Properties pane for the specified object..

于 2012-03-01T11:17:36.270 回答