2012-09-04 72 views
2

我使用的Sybase ASE 12.5.0.3,我不能做这样的子查询:的Sybase - 子查询中FROM子句

select * from (select '1' union select '2') X 

我一直环顾四周,据我所知,应该是可能在Sybase ASE 12之后,我做错了什么,或者这是不可能的这个版本?

编辑 - 即使在更改查询后:

select * from (select '1' as col1 union select '2' as col1) X 

因此,即使给别名列,它反正失败...

回答

1

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

+0

我无法插入代码示例。只需在'1'后面加上“as col”即可。 –

3

没有看到一个错误信息,看来你需要给列别名,在你的子查询:

select * 
from 
(
    select '1' as yournewCol 
    union 
    select '2' as yournewCol 
) X 
2

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

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