我正在使用Sybase ASE 12.5.0.3,我无法执行以下子查询:
select * from (select '1' union select '2' ) X
我一直在环顾四周,据我所知,它应该可以在Sybase ASE 12之后,我做错了什么,或者这个版本是不可能的?
修改 - 即使将查询更改为:
select * from (select '1' as col1 union select '2' as col1 ) X
所以即使为列提供别名,它也会失败......
答案 0 :(得分:5)
如果没有看到错误消息,您似乎需要在子查询中提供列别名:
select *
from
(
select '1' as yournewCol
union
select '2' as yournewCol
) X
答案 1 :(得分:2)
您需要提供列名称。试试这个:
答案 2 :(得分:1)
Sybase ASE不支持FROM子句中的子查询:
子查询可以嵌套在外部select,insert,update或delete语句的where或having子句内,在另一个子查询内或在选择列表中。或者,您可以编写包含子查询作为连接的许多语句; Adaptive Server处理诸如连接之类的语句。