H2 DB查询和Sql Server之间的兼容性问题

时间:2016-07-06 10:05:12

标签: mysql sql sql-server h2

我正在开发一个使用H2 DB的应用程序。但是Sql server不支持H2支持的语法中的查询,反之亦然。有没有办法让应用程序使用支持H2和Sql Server的通用查询结构? 这是我的疑问.. 第一次查询

SQL Server语法 -

SELECT columns INTO  table_1 FROM table_2  WHERE conditions

H2 DB当量

CREATE TABLE table_1 AS  SELECT columns FROM table_2 WHERE conditions

* SQL Server

不支持上述H2查询

第二次查询

SQL Server语法

UPDATE a SET columns FROM table_1 a JOIN table_2 b on keys WHERE conditions  INSERT INTO table_1(columns) SELECT columns FROM  table_2 WHERE conditions

H2 DB当量

第1部分

 UPDATE table_1 a  SET column=(SELECT column FROM table_2 b WHERE conditions) 

第二部分

 INSERT INTO table_1(columns) SELECT columns FROM  table_2 WHERE conditions

1 个答案:

答案 0 :(得分:0)

是的,重写查询。

这样做的正确方法是创建目标表,然后说:

INSERT INTO table2
SELECT ... FROM table1