3

我们使用安装了 SP1 和 GDR R2 的 VSTS 2008。

发现下一个问题:

  1. 2 个相同的数据库(例如 Database1 和 Database2);
  2. Database1 是工作数据库,Database2 是生产数据库;
  3. 向 Database1 添加一个新的存储过程,并在CREATE PROCEDURE语句之前添加注释(描述、作者等);
  4. 尝试比较 Database1(源)和 Database2(目标)上的方案;新 SP 成功添加到 Database2 但CREATE PROCEDURE语句上方没有注释(但 SP 正文中的注释完全保留)。

Database1中的存储过程部分:

-- ===============================================
-- 作者:[作者在这里]
-- 创建日期:[此处创建日期]
-- 描述:[此处描述]
-- ===============================================
CREATE PROCEDURE [此处的架构]。[此处的程序名称]
    @param1 唯一标识符,
    @param2 nvarchar(64),
    @param3 位,
    @param4 int = 1,
    @param5 整数 = 25,
    @param6 int = 0 输出,
    @param7 int = 0 输出
作为

模式比较后 Database2 中的结果:

CREATE PROCEDURE [此处的架构]。[此处的程序名称]
@param1 UNIQUEIDENTIFIER,@param2 NVARCHAR (64),@param3 BIT,@param4 INT=1,@param5 INT=25,@param6 INT=0 输出,@param7 INT=0 输出
作为

它谋杀了评论。中的复选标记Schema compare options... -> Ignore Comments未选中。

有什么办法可以使这项工作?

4

1 回答 1

2

我记得前段时间读过一些关于这个的东西,经过一番挖掘后,我发现了 Gert Drapers 的这篇博客文章,又名 The Datadude,它描述了你的确切问题。他说这是一个已知问题,团队正在努力解决问题。该帖子可以追溯到 GDR2 发布之前,所以我猜他们还没有修复它,因为你仍然有这个问题。

于 2009-08-31T09:29:49.847 回答