簡體   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