3

我正在使用 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

因此,即使为列提供别名,它还是会失败......

4

3 回答 3

5

在没有看到错误消息的情况下,您似乎需要在子查询中提供列别名:

select * 
from 
(
    select '1' as yournewCol 
    union 
    select '2' as yournewCol
) X
于 2012-09-04T17:47:03.540 回答
1

Sybase ASE 不支持 FROM 子句中的子查询:

子查询可以嵌套在外部 select、insert、update 或 delete 语句的 where 或 having 子句中、另一个子查询中或选择列表中。或者,您可以编写许多包含子查询作为连接的语句;Adaptive Server 将诸如连接之类的语句处理。

于 2013-03-13T12:11:35.223 回答
1

你需要给你的列名。尝试这个:

于 2012-09-04T17:41:06.513 回答