我正在使用UNION ALL
将多个SELECT
查询的结果合并为一个ResultSet
. 我使用常量字段值来识别生成每一行的语句。这适用于 MySQL,但 Java DB 会抛出SQLSyntaxErrorException
,指向第一个常量字段值之后的逗号。
在针对 JavaDB 数据库的查询中使用什么语法来选择常量字段值?SELECT
第一个SELECT
有大约 100 列具有不同的数据类型,下面SELECT
的 s 被填充以匹配正确的列数。我这里有。当前的语句如下所示:
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