我們有幾個數據庫,比如DB1,DB2,DB3等。如何從VS DB項目中引用另一個DB?
它們必須有相同的代碼庫,所以我們在Visual Studio 2012中使用了一個數據庫項目,並根據項目之間的比較生成了一個用於部署的SQL腳本和UAT/Prod DB1。然後將此腳本應用於DB1-DBn。
對於這個DB項目歷史上的第一次,我不得不創建一個包含一個硬編碼的數據庫名稱,例如功能:
inner join DB1.schema.table1 as t1 on
而現在該項目不能建或比較無法更新或腳本生成(更新和生成腳本按鈕被禁用),因爲與該數據庫引用有關的許多錯誤,因爲VS似乎認爲DB1不存在。
我嘗試添加一個項目級SQLCMD變量$(DB)
並將其設置爲DB1
默認值,並把它作爲
inner join [$(DB1)].schema.table1 as t1 on
解決的錯誤,但它似乎沒有任何區別。
編輯:
有人建議,以圓形項目引用添加到自身,並分配給它,我試圖手動添加,不知道如何實現這一目標相同的變量。