Sql server 液化';正在忽略SQL server的sqlFile命令

Sql server 液化';正在忽略SQL server的sqlFile命令,sql-server,database,h2,liquibase,Sql Server,Database,H2,Liquibase,我试图在我的变更日志中使用liquibase的sqlFile命令。 我的yaml文件中包含以下内容: - changeSet: id: 2 author: marios changes: - sqlFile: dbms: sql server, h2 encoding: utf8 endDelimiter: \nGO path

我试图在我的变更日志中使用liquibase的sqlFile命令。 我的yaml文件中包含以下内容:

  - changeSet:
      id: 2
      author: marios
      changes:
          - sqlFile:
              dbms: sql server, h2
              encoding: utf8
              endDelimiter: \nGO
              path: script.sql
              relativeToChangelogFile: true
              splitStatements: true
              stripComments: true
这里发生的是:

  • 变更集编号1(上面未显示)包括create/insert liquibase语句,正在h2和sql server上执行

  • 变更集2仅尝试执行提供的sql文件

  • 变更集2正在h2上执行,但在sql server的情况下被忽略

我可以看到脚本在H2上成功运行的日志,但在SQL Server的情况下,我可以看到变更集2在2ms内执行(我理解为:我看到了变更集2,我不知道该怎么做,所以我将忽略它)

问题是,如果我将“sql server”替换为“whatever”之类的词,我仍然会得到相同的结果,这让我觉得我没有使用正确的词来要求liquibase在sql server上运行脚本

我假设正确的措辞应该是中所述的“sql server”,但这似乎不起作用

有什么想法吗?

解决了。 MS SQL Server的正确语法是“mssql”

解决了这个问题。 MS SQL Server的正确语法符合“mssql”