2017-11-10 126 views
0

我有一个非常简单的过程与评论。例如:Flyway摆脱我的意见 - SQL Server 2012

SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 

CREATE PROCEDURE test 
AS 
BEGIN 
    -- Single line comment 
    SET NOCOUNT ON; 

    SELECT GETDATE(); 
END 
GO 

脚本被保存为编码的UTF-8。

当我通过flyway迁移(成功)并稍后通过管理工作室进行检查时,我发现多行注释已被删除。另外,在查看飞路迁移程序时,SSMS会抱怨“不一致的线路终点”。我在这里错过了什么?

+1

移动下面的评论CREATE PROCEDURE杀死你的文件 - SSMS这有助于 - 不确定它在迁移时是否有帮助。不一致的行结束意味着'\ n'上的某些结束,并且'\ r \ n'混合窗口/ linux样式行末端上的某些末端 –

+0

好的,您是对的,在CREATE PROCEDURE之后检测到注释。谢谢。我怎样才能避免行结束问题?我只是在SSMS中编写程序脚本并保存文件。 – pinklotus

+0

从这些评论的经验可能是无用的。更好地跟踪存储库中的变化,比如'SVN/GIT'。 – lad2025

回答

1

高兴的是,移动注释下来帮你 - 因为你的第二个问题:

why i am getting "Inconsistent ending lines" warning window while executing sql script?

精髓:查找破坏它,解决它; O)

手动

如果你有记事本++,你可以通过打开脚本来清理你的脚本,然后编辑/ EOL转换/并选择你想要的EOLs

kindof自动

看到Windows command to convert Unix line endings? - >小心更多的东西,如果你用它就地(inputfile中= OUTPUTFILE)