- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ID列を含むテーブルコピー、編集)
ID列を含むテーブルコピー、編集
このQ&Aのポイント
- テーブルAの内容をコピー&コピーの一部項目を編集して、IDをリセットして振り直し、テーブルAにINSERTしたいです。
- テーブルAのIDENTITYを外し、同じレイアウトのテーブルBを作成します。テーブルAのデータをテーブルBに全てINSERTし、一部項目を編集します。編集後のテーブルBをテーブルAにINSERTします。
- テーブルAのデータを編集し、ID列に相当する項目を1から振り直した後、テーブルAにINSERTします。
- みんなの回答 (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から振られるようにします。 (こういう使い方はあまりお勧めではないですけど)
お礼
ありがとうございます