• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ID列を含むテーブルコピー、編集)

ID列を含むテーブルコピー、編集

このQ&Aのポイント
  • テーブルAの内容をコピー&コピーの一部項目を編集して、IDをリセットして振り直し、テーブルAにINSERTしたいです。
  • テーブルAのIDENTITYを外し、同じレイアウトのテーブルBを作成します。テーブルAのデータをテーブルBに全てINSERTし、一部項目を編集します。編集後のテーブルBをテーブルAにINSERTします。
  • テーブルAのデータを編集し、ID列に相当する項目を1から振り直した後、テーブルAにINSERTします。

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

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

通常は以下のように手順3、4は一緒にやります。 SELECT * INTO TABLEB FROM TABLEA GO TRUNCATE TABLE TABLEA GO INSERT INTO TABLEA(年度,項目1,項目2,...) SELECT 2010,項目1,項目2,... FROM TABLEB ORDER BY 履歴番号 GO もしかして、年度+履歴番号で主キーになっていて、同じテーブルに2009年度と2010年度を両方収録し、しかもそれぞれの年度で1から連番を振るという意味ですか? その場合は「TRUNCATE TABLE TABLEA」の代わりに、「DBCC CHECKIDENT (TABLEA,RESEED,0)」を実行し、2010年度も1から振られるようにします。 (こういう使い方はあまりお勧めではないですけど)

nene199908
質問者

お礼

ありがとうございます

関連するQ&A