看起来好像Visual Studio Database Project
没有解析SQLCMD
变量进行模式比较.
我所有的同义词都是这样的
CREATE SYNONYM [dbo].[addressesExtDB] FOR [$(ExtDB)].[dbo].[addresses];
Run Code Online (Sandbox Code Playgroud)
但是它们会被报告为与数据库不同.
当我使用正确'Specify SQLCMD Variabeles...'
的-settings 进行模式更新时,将var ExtDB设置为'ExtDBnn'
结果Synonym
,数据库被正确设置为:
CREATE SYNONYM [dbo].[addressesExtDB] FOR [ExtDBnn].[dbo].[addresses];
Run Code Online (Sandbox Code Playgroud)
重新比较操作再次将所有同义词错误地显示为不同.因此比较应该解析sqlcmd-variabeles并使用结果与数据库进行比较.我是否想念这样做的选项,或者您是否遇到过同样的问题并找到了某种解决方案?