2016-07-06 54 views
0

我正在開發一個使用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 

回答

0

是,改寫查詢。

正確的方式做這將是創建目標表,然後說:

INSERT INTO表2
SELECT ... FROM表1

+0

我不認爲你得到了我的問題.. –