• ベストアンサー

Transact-SQLの結合??

1コのマスタテーブルがあるとします。そのマスタのいくつかのカラムのデータを変更し、2つのテーブルに分けてはくという事をやりたいのです。今自分が考えてるのは、変更の必要なカラムと必要ないカラムに分けて、2つのテンポラリーテーブルにはいて、カラムを変更した後、変更済みと変更の必要のないカラムをもったテンポラリテーブルとを結合して、それを2つに分けてはこうと思っているのですが・・・。ほかになにかいい考えがありますか?ご教授願います。

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

  • ベストアンサー
  • tak2003
  • ベストアンサー率32% (174/540)
回答No.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)
回答No.2

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)
回答No.1

何がしたいのか不明確です。 例を挙げてもらえますでしょうか。

satosai
質問者

補足

例えば、マスタに名前・電話番号・住所・歳などのデータが入っているとします。 このマスタを2つのテーブルにわけるのです。 Aテーブルには名前と歳。Bテーブルには住所と電話番号。その際、歳は「20歳」と入っているので、「歳」とうい漢字をはずしてinsert。 電話番号は「-」をはずしてinsertするといった具合です。

関連するQ&A