2012-09-04 102 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將這些語句處理爲聯接。

相關問題