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

问题描述:

我正在开发一个使用H2 DB的应用程序。但支持H2语法的查询不受Sql服务器支持,反之亦然。有什么办法让应用程序可以使用支持H2和Sql Server的通用查询结构吗? 这里是我的查询.. 1查询H2 DB查询和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查询wasnt查询

SQL Server Synt斧头

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 

是,改写查询。

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

INSERT INTO表2
SELECT ... FROM表1

+0

我不认为你得到了我的问题.. –