sql-server - SQLCMD 变量和 SSDT 架构比较问题

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

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

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

SQL Schema Compare

最佳答案

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

仅供引用 - 变量未被替换的事实只是比较窗口中的一个问题。变量在比较过程中不会造成错误差异(换句话说,Schema Compare 在比较时会替换变量),并且在更新目标数据库时会替换变量。

关于sql-server - SQLCMD 变量和 SSDT 架构比较问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17560911/

相关文章:

c++ - QT - 空 QLineEdits 在写入 SQL 数据库时未作为 NULL 传递

用于获取最近价格变化最多的前 1 个产品的 SQL 查询

php - 比较数组值并根据自定义值查找数组中的下一个值 (PHP)

javascript - 在两个数组中查找匹配值

sql-server - 用可变数量的空格右填充字符串

sql-server - 如何匹配可变长度的子字符串?

arrays - Matlab 中的数组比较

database - 在维度表中包含来自累积快照表的所有信息?

mysql - 将 XML 文件同步到 MySQL 数据库

node.js - 使用 Backbone、Express 和 Mongoose 支持和反对