我在Visual Studio 2013的解决方案中创建了一个数据库项目,并从SQL服务器导入了一个数据库。然后我做了一个SQL比较; source是数据库,destination是数据库项目。比较结果显示我的一个表已更改。我看到的唯一变化是格式的差异,所以我告诉它更新目的地。它做了更新,我运行了一个新的比较,它告诉我同一个表有相同的差异。 以下是一些示例差异:
我如何达到比较说“一切都一样;没有差异”的地步?我没有修改我的本地数据库项目中的表;有谁知道为什么Visual Studio以不同的格式保存它,我能做些什么呢? 选中“忽略空白”复选框。
答案 0 :(得分:0)
我有一个表,尽管在我的情况下,源是数据库项目,并且基本上忽略了它(它们在SQL术语上是相同的,所以一切都按预期工作,这有点令人讨厌)。但是我当时对View有一个类似的问题,希望这次它想从数据库中删除该View(即使它同时存在于VS DB项目中,并且文本也完全相同),这似乎还多了一点。严重,我在脑袋上敲了一个小时左右(足够的序言是解决问题的方法。。)
撤消比较(因此在我的情况下,从数据库更新项目)。
我这样做了,它认为存在差异,告诉它进行更新,实际上没有发生任何更改,但是现在通过两种方式进行比较似乎很正常(手指交叉)。