繁体   English   中英

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

[英]Compatibility issue between H2 DB queries and Sql Server

我正在开发一个使用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

第一部分

 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
SELECT ... FROM table1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM