我正在开发一个使用 H2 DB 的应用程序。但是 Sql 服务器不支持 H2 支持的语法中的查询,反之亦然。有没有办法使应用程序使用同时支持 H2 和 Sql Server 的通用查询结构?这是我的查询..第一个查询
SQL Server 语法 -
SELECT columns INTO table_1 FROM table_2 WHERE conditions
相当于 H2 数据库
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 数据库
第一部分
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
是的,重写查询。
正确的方法是创建目标表,然后说:
插入到表2
选择。。。从表1