我们使用安装了SP1和GDR R2的VSTS 2008。
发现下一个问题:
-
2个相同的数据库(例如
数据库1和数据库2);
-
数据库1是一个工作数据库,
数据库2是生产数据库;
-
将新存储过程添加到
带注释的数据库1
(描述、作者等)
CREATE PROCEDURE
声明);
-
尝试比较上的方案
数据库1(源)和数据库2
(目标);新SP成功
添加到数据库2,但上面没有注释
创建过程
声明(但SP正文中的注释完全保留)。
数据库1中存储过程的一部分:
-- =============================================
-- Author: [author here]
-- Create date: [creation date here]
-- Description: [description here]
-- =============================================
CREATE PROCEDURE [schema here].[procedure name here]
@param1 uniqueidentifier,
@param2 nvarchar(64),
@param3 bit,
@param4 int = 1,
@param5 int = 25,
@param6 int = 0 output,
@param7 int = 0 output
AS
模式比较后database2中的结果:
CREATE PROCEDURE [schema here].[procedure name here]
@param1 UNIQUEIDENTIFIER, @param2 NVARCHAR (64), @param3 BIT, @param4 INT=1, @param5 INT=25, @param6 INT=0 OUTPUT, @param7 INT=0 OUTPUT
AS
它扼杀了评论。
中的复选标记
Schema compare options... -> Ignore Comments
是不受限制的。
有什么办法可以使这个工作吗?