我们有几个数据库,比如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
解决的错误,但它似乎没有任何区别。
编辑:
有人建议,以圆形项目引用添加到自身,并分配给它,我试图手动添加,不知道如何实现这一目标相同的变量。