• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ストアドプロシージャについて)

ストアドプロシージャで会員テーブルのレコードを一時的なテーブルに格納する方法はありますか?

このQ&Aのポイント
  • ストアドプロシージャで会員テーブルから1件のレコードを取得し、10個のカラムごとに別の一時的なテーブルに格納する方法はありますか?
  • 素人質問で恐縮ですが、ストアドプロシージャでSelect文で取得した会員テーブルのレコードのカラム1~10を順番に参照し、一時的なテーブルに格納する方法を教えていただきたいです。
  • ストアドプロシージャで会員テーブルから1件のレコードを取得し、10個のカラムごとに別のテーブルに一時的に格納する方法を知りたいです。

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

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

10項目くらいならUNIONでいいのではと思います。 ストアドプロシージャの書き方は分かっていると仮定して、ロジック的には以下の通りです。 INSERT INTO tmpTBL Select Clm1 from MstMember 条件句 UNION ALL Select Clm2 from MstMember 条件句 UNION ALL Select Clm3 from MstMember 条件句 UNION ALL ... Select Clm10 from MstMember 条件句 条件が長い場合、SQL Server 2005以降では以下の書き方も可能です。 WITH wkData AS (Select * from MstMember 条件句) INSERT INTO tmpTBL Select Clm1 from wkData UNION ALL Select Clm2 from wkData UNION ALL Select Clm3 from wkData UNION ALL ... Select Clm10 from wkData

TEVEZ
質問者

お礼

jamshid6 様 アドバイスありがとうございます。 UNION ALLというものを利用すればよいのですね。大変 勉強になりました。 どうもありがとうございました。

関連するQ&A