gpt4 book ai didi

java - SQL语句 "WITH"关键字语法错误

转载 作者:太空宇宙 更新时间:2023-11-04 06:56:20 24 4
gpt4 key购买 nike

jdbc:h2:mem:request_no;MODE=Oracle

我们使用 h2 版本 1.3.171 和 Windows 7(64 位)和 jdk 1.7.0_25。

当我们尝试运行 SQL 语句时:

WITH TMP1 AS (SELECT col1 FROM table1) SELECT TMP1.col1 FROM TMP1 

我们收到以下异常:

org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement 
"WITH TMP1 AS[*] (SELECT REQUEST_NO FROM QUOTE)
SELECT TMP1.REQUEST_NO FROM TMP1";
expected "., ("; SQL statement:
WITH TMP1 AS (SELECT REQUEST_NO FROM QUOTE)
SELECT TMP1.REQUEST_NO FROM TMP1 [42001-171]

SQL 语句没问题,我们可以通过 SQL Developer 成功执行它。

感谢任何帮助。

谢谢。

最佳答案

尝试将列定义为 CTE 定义的一部分:

WITH TMP1(REQUEST_NO) AS
(SELECT REQUEST_NO FROM QUOTE
)
SELECT TMP1.REQUEST_NO
FROM TMP1;

我认为某些数据库在使用 with 时需要显式列列表。

关于java - SQL语句 "WITH"关键字语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22700410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com