- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ストアドプロシージャについて)
ストアドプロシージャで会員テーブルのレコードを一時的なテーブルに格納する方法はありますか?
このQ&Aのポイント
- ストアドプロシージャで会員テーブルから1件のレコードを取得し、10個のカラムごとに別の一時的なテーブルに格納する方法はありますか?
- 素人質問で恐縮ですが、ストアドプロシージャでSelect文で取得した会員テーブルのレコードのカラム1~10を順番に参照し、一時的なテーブルに格納する方法を教えていただきたいです。
- ストアドプロシージャで会員テーブルから1件のレコードを取得し、10個のカラムごとに別のテーブルに一時的に格納する方法を知りたいです。
- みんなの回答 (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
お礼
jamshid6 様 アドバイスありがとうございます。 UNION ALLというものを利用すればよいのですね。大変 勉強になりました。 どうもありがとうございました。