9

我在 Visual Studio 2013 的解决方案中创建了一个数据库项目,并从 SQL 服务器导入了一个数据库。然后我做了一个 SQL 比较;源是数据库,目标是数据库项目。比较结果显示我的一张表已更改。我看到的唯一变化是格式的差异,所以我告诉它更新目标。它进行了更新,我进行了新的比较,它向我展示了同一张表具有相同的差异。以下是一些差异示例:

  1. 左侧的内容连续三行,右侧的内容中有一两个空白行——第 56、58 和 59 行是空白的。
  2. 左侧的内容格式为三行:
    FOR INSERT、
    UPDATE、
    DELETE
    ,而右侧的内容相同:
    FOR INSERT、UPDATE、DELETE
  3. 左侧没有尾随分号:
    FROM 已删除
    ,而右侧有尾随分号:
    FROM 已删除;

我如何达到比较说“一切都一样;没有差异”的地步?我没有修改本地数据库项目中的表;有谁知道为什么 Visual Studio 以不同的格式保存它,我能做些什么?“忽略空格”复选框被选中。

4

1 回答 1

0

我有一个表,尽管在我的情况下,源是数据库项目,并且基本上忽略了它(它们在 SQL 术语中是相同的,所以一切都按预期工作,只是有点烦人)。但是,我随后遇到了与 View 类似的问题,预计这次它想从 DB 中删除 View(即使它在那里和 VS DB 项目中都存在,具有完全相同的文本),这似乎更多严重的,我在它上面敲了一个小时左右(好的序言,这就是解决它的原因..)

反转比较(因此在我的情况下从数据库更新项目)。

我这样做了,它认为存在差异,告诉它更新,实际上没有发生任何变化,但现在看起来两种方式比较都很好(手指交叉)。

于 2020-08-19T19:12:25.563 回答