[英]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.