SQLCMD变量和SSDT模式比较问题

时间:2013-07-10 01:13:37

标签: sql-server compare database-schema database-project sql-server-data-tools

我希望下面的比较没有显示出差异。根据{{​​3}} (参见步骤7),应该有一个 SQLCMD变量功能,我找不到。本文档适用于SQL 2010,但我使用的是2012.此页面上似乎没有可用的2012版文档。

如何指定$(DatabaseName)的值以使此比较有效?我已经在数据库项目设置中指定了值。

SQL Schema Compare

1 个答案:

答案 0 :(得分:5)

您可以通过将开发数据库(而非项目)与实时数据库进行比较来解决此问题。请记住,您必须首先将项目部署到开发数据库。

FYI - 变量未被替换的事实只是比较窗口中的一个问题。变量在比较期间不会导致错误差异(换句话说,Schema Compare会在比较时替换变量),并且在更新目标数据库时替换变量。