Flyway会在操作前删除注释块

时间:2018-08-29 14:02:45

标签: sql-server flyway

我有一个alter过程,创建它时带有MSSQL的默认注释。示例:

USE [Database]
GO
/****** Object:  StoredProcedure [dbo].[Example]    Script Date: 29-08- 
2018 9:38:54 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    -- =============================================
    -- Author:      <Author,,Name>
    -- Create date: <Create Date,,>
    -- Description: <Description,,>
    -- ============================================
    ALTER PROCEDURE [dbo].[Example]
    AS
    BEGIN
    SET NOCOUNT ON;
     -- HERE IS TSQL
    END

但是当我运行命令时 flyway migrate删除其检测到的操作之外的注释。即:

    -- =============================================
    -- Author:      <Author,,Name>
    -- Create date: <Create Date,,>
    -- Description: <Description,,>
    -- ============================================

我的飞行通道的编码为UTF-16LE。这是因为我对UTF-8有问题。 问题是:

wrong syntax error near '?USE [Database]'. 

但是可以通过将编码更改为UTF-16LE来解决。

我的飞行路线版本为:5.1.4

我的MSSQL版本是:v17.5

有什么解决办法吗?谢谢。

0 个答案:

没有答案