- 締切済み
SQLについてアドバイスください。
USER_TAB_COLUMNSから入力したテーブル名で構造を抽出し SQL文を作成出来るものを作ろうとしています。 80%までうまく行くのですが、SELECT文でフィールドをカンマ付けで置いていく 所で最後のフィールドに来た時カンマが付加されてしまいます。 これを最後のフィールドに来た時カンマが付加されないでスペースで置くように したいのですが。。 set pagesize 0 set linesize 1000 set trimspool on set feedback off set verify off ACCEPT TABLE CHAR PROMPT 'TABLE NAME:' set termout off spool C:\TEST_csv.sql SELECT 'SELECT ' FROM DUAL; SELECT COLUMN_NAME || ',' FROM USER_TAB_COLUMNS WHERE TABLE_NAME = UPPER( '&TABLE' ) ORDER BY COLUMN_ID; SELECT 'FROM DUAL' FROM DUAL; SPOOL OFF
- みんなの回答 (3)
- 専門家の回答
お礼
まぁー夏休みの宿題みたいなもんですね。 (おーテキビシー)(+_+) 結局、アドバイス頂いたSQLは、MAX列の項目した取れませんでしたので、(外部結合は理解しているつもりなのですが・・私の実力では無理でした) それを生かして前半部を以前のままと後半部分をそのSQLでくっつけました。 もっと簡単なSQL文があるかもしれませんが、まー出来ればいいかということでこれでよしとします。 アドバイスありがとうございました。m(_ _)m