我正在开发一个使用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
答案 0 :(得分:0)
是的,重写查询。
这样做的正确方法是创建目标表,然后说:
INSERT INTO table2
SELECT ... FROM table1