• ベストアンサー

特定の列を抜き出す

SQLServer 2005 を使用しています。 (SQL初心者です) 例えば このような列があった場合 日付,00-00,00-01,00-02,00-03,01-01,01-02,01-03 ・ ・ 頭の2文字が「00」となるデータだけ抜き出す場合、 select 日付,[00-00],[00-01],[00-02] from テーブルA と書いているのですが、 一つ一つ列名を書くのではなく、「頭2文字が'00'」の列全てを抜き出す と言った命令文は書けないでしょうか? 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tiffa9900
  • ベストアンサー率31% (68/216)
回答No.1

ストアドやPG内で変数としてクエリを生成してSQL-Serverへ変数毎投げるのであれば、以下のクエリでカラム名を取得できるので恐らく可能ですけど。 クエリのみだと難しいかな……… 私の知っている限り、クエリの結果をカラム名としてSELECT句へ展開する事ができないので。 SELECT c.name FROM sysobjects o , syscolumns c WHERE o.name = 'テーブルA' AND c.id = o.id AND c.name like '00%' ORDER BY c.colid お役に立てずに申し訳ないです。m(_ _)m

kikei
質問者

お礼

回答有難うございます。 カラム名取得からフェッチで展開することが出来ました 有難うございました~

関連するQ&A