gpt4 book ai didi

java - 什么语法用于从 JavaDB 数据库中选择常量字段值?

转载 作者:行者123 更新时间:2023-11-29 04:26:25 29 4
gpt4 key购买 nike

我正在使用 UNION ALL 将多个 SELECT 查询的结果合并到一个 ResultSet 中。我使用常量字段值来标识生成每一行的语句。这适用于 MySQL,但 Java DB 抛出 SQLSyntaxErrorException,指向第一个常量字段值后的逗号。

SELECT JavaDB 数据库查询中使用什么语法来选择常量字段值?

第一个 SELECT 有大约 100 个不同数据类型的列,后面的 SELECT 被填充以匹配正确的列数。我有here .当前的语句如下所示:

select
(0, ID, NAME_FIRST, NAME_LAST)
from person
where ID=500
union all
select
(1, COMMTYPE_ID, NULL, NULL)
from person_commtype
where PERSON_ID=500

抛出以下异常:

java.sql.SQLSyntaxErrorException: Syntax error: Encountered "," at line 2, column 7.

我也尝试过强制转换值并删除括号,如下所示:

select
(cast(0 as integer), ID, NAME_FIRST, NAME_LAST)
from person
where ID=500

select
0, ID, NAME_FIRST, NAME_LAST
from person
where ID=500

最佳答案

SELECT 子句中的字段列表中移除括号。

select
0, ID, NAME_FIRST, NAME_LAST
from person
where ID=500
union all
select
1, COMMTYPE_ID, NULL, NULL
from person_commtype
where PERSON_ID=500

关于java - 什么语法用于从 JavaDB 数据库中选择常量字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10454413/

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