ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4008457 コマンドラインで実行
質問者:eccschool DB2でコマンドラインから実行していますがうまくいきません。
select文で
a   b
-----------
1   2
をテーブルが存在しない状態で出したいのですが
db2 "select a,b from values(1,2) as table"
としてもうまくいきません。
どのようにしたらいいでしょうか?
困り度:
  • すぐに回答を!
質問投稿日時:
08/05/09 07:15
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.2 Oracleでいうところの[DUAL]に相当するものがあるはず。
(SYSIBMだったか?詳細はリファレンスを参照してください)

select '1' as a, '2' as b from SYSIBM
みたいな感じだったと思います。
回答者:bin-chan
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/05/09 09:42
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.1 DB2にそれ程、詳しくないですが、デタラメな構文になっているように思いますが?

select 1 as a,2 as b from sysibm.sysdummy1

といった感じでは?

sysibm.sysdummy1は、操作する表がない場合のダミーの表ですが、DB2ではDUALではないと思いました。sysibm.sysdummy1を指定するのが「DB2での一般的な使い方」かどうかは分かりませんが、そういった表が実装されているようです。
回答者:chukenkenkou
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/05/09 09:40
この回答へのお礼この回答にお礼をつける(質問者のみ)