我在VS 2010中創建了一個新的SQL Server數據庫項目,從名爲「managers」的本地數據庫導入數據庫對象和設置,並在嘗試構建項目時收到以下錯誤:VS 2010數據庫項目 - SQL03006錯誤
SQL03006:查看:[dbo]。[vw_mlFunds]有一個未解析的對象[managers]的引用。[dbo]。[mlfunds]。
我不知道爲什麼這個視圖完全限定一個表引用來包含實際的數據庫名稱,我寧願不必更改SQL,因爲它的別人的代碼,它在技術上是不正確的。但我認爲完全限定表名以包含數據庫的名稱會讓VS編譯器感到困惑,因爲它期望[dbo]。[mlfunds],而不是[managers]。[dbo]。[mlfunds]。如何最好地解決這個問題?我可以在某處設置新的數據庫名稱變量/別名嗎?或者我將不得不重構/修改SQL來讓它編譯?提前致謝。
如果你勾起這個並且不能確定你的比較腳本仍然在轟炸的原因,請確保在初始的「Select Source/Target Schema」屏幕中設置「SQLCMD Variables」選項。 – chprpipr 2010-11-18 22:54:52