Closed. This question needs details or clarity。它目前不接受答案。
想改进这个问题吗?添加细节并通过editing this post澄清问题。
5年前关闭。
 select 'open' as "documentno" from c_order
 union all
 select documentno as "documentno" from c_invoice

。这在oracle中不起作用。
我需要一个在oracle和postgres中都有效的查询

最佳答案

你没有提供足够的信息来回答你的问题。
我的猜测是,您希望在联合中包含不具有相同数据类型的列,并正在寻找将数字转换为字符值的方法(我再次猜测是因为您没有告诉我们documentno是什么数据类型)。
在Oracle和Postgres中可以使用以下工具:

select 'open' as "documentno" from c_order
union all
select cast(documentno as varchar(20)) as "documentno" from c_invoice;

然而:工会的第一部分没有意义。为什么检索c_order中每一行的相同常量值而不从该表中获取任何附加信息?

10-04 10:50