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

列名を指定する必要があります。これを試して:

于 2012-09-04T17:41:06.513 に答える
1

Sybase ASE は、FROM 句でのサブクエリをサポートしていません。

サブクエリは、外側の select、insert、update、または delete ステートメントの where または having 句内、別のサブクエリ内、または選択リスト内にネストできます。または、副問合せを結合として含む多くのステートメントを作成できます。Adaptive Server は、そのような文をジョインとして処理します。

于 2013-03-13T12:11:35.223 に答える