- ベストアンサー
Transact-SQLの結合??
1コのマスタテーブルがあるとします。そのマスタのいくつかのカラムのデータを変更し、2つのテーブルに分けてはくという事をやりたいのです。今自分が考えてるのは、変更の必要なカラムと必要ないカラムに分けて、2つのテンポラリーテーブルにはいて、カラムを変更した後、変更済みと変更の必要のないカラムをもったテンポラリテーブルとを結合して、それを2つに分けてはこうと思っているのですが・・・。ほかになにかいい考えがありますか?ご教授願います。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
select 名前,歳 into #1 from T_master --ワーク#1に吐き出し select * from #1 --ワーク確認(はしょってもOK) truncate table T_A --移行テーブルトラン insert into T_A select * from #1 --挿入 見たいな方法でいけないのですか? 2つ作っておけば簡単にデータ写せますよ。
その他の回答 (2)
- xcrOSgS2wY
- ベストアンサー率50% (1006/1985)
create table a ( x varchar(10), y varchar(10) ) create table b ( x varchar(10) ) があって select * from a x y ---------- ---------- X11 aaa X22 bbb X33 ccc X44 ddd (4 件 処理されました) select * from b x ---------- (0 件 処理されました) という状態のとき insert b select right(x,2) from a とやれば select * from b x ---------- 11 22 33 44 (4 件 処理されました) となります。お望みのことは、こういった処理でしょうか。
- xcrOSgS2wY
- ベストアンサー率50% (1006/1985)
何がしたいのか不明確です。 例を挙げてもらえますでしょうか。
補足
例えば、マスタに名前・電話番号・住所・歳などのデータが入っているとします。 このマスタを2つのテーブルにわけるのです。 Aテーブルには名前と歳。Bテーブルには住所と電話番号。その際、歳は「20歳」と入っているので、「歳」とうい漢字をはずしてinsert。 電話番号は「-」をはずしてinsertするといった具合です。