2016-06-16 57 views
1

我有以下SQL如何映射到SQL XML Liquibase标签

INSERT INTO a_c (a_id, c_id) 
    SELECT DISTINCT 
     ab.a_id, 
     bc.c_id 
    FROM a_b ab 
     INNER JOIN b_c bc 
      ON ab.b_id = bc.b_id; 

我如何可以替换Liqubase XML标记此SQL块

我们可以做这样的,但是。我想知道,如果我们完全可以使用XML标签

<sql> 
      <![CDATA[ 
       INSERT INTO a_c (a_id, c_id) 
        SELECT DISTINCT 
         ab.a_id, 
         bc.c_id 
        FROM a_b ab 
         INNER JOIN b_c bc 
          ON ab.b_id = bc.b_id; 
      ]]> 
</sql> 

回答

0

因为有您的SQL没有字符,在XML是非法的,你可以完全删除CDATA开始/结束标记,这应该没有任何问题的工作。