ID列を含む「テーブルA」の内容をコピー&コピーの一部項目を編集して、ID列はリセットして振り直しを行った後、「テーブルA」にINSERTするといった事をしたいのです。編集する項目、IDの項目はKEYになっている。
SQLリファレンスで調べてみましたが、SET IDENTITY_INSERT XXXX ON、DBCC CHECKIDENTなどの使い方がいまいち良くわからないのです。
1.「テーブルA」のIDENTITYをはずした形で、コピー先のテーブル「テーブルB」をCREATE。(レイアウトは全く同じ。)
2.「テーブルA」を全て、「テーブルB」(編集用)へINSERT。
3.「テーブルB」の一部項目を編集、「テーブルA」のID列に相当する項目を'1'から配番する。
4.編集後の「テーブルB」を全て、ID列を含む「テーブルA」にINSERT。
上記3、4項の方法が良くわかりません。
データテーブルは、「年度」・「履歴番号」(ID)・「その他項目多数」を持ち、編集方法は、「年度」を新年度に置換し、「履歴番号」を'1'から振り直したものを、「テーブルA」にINSERTしたいのです。
「履歴番号」(ID)の振り直しの条件はありません。レコードTOPから'1'から順に再配番されればいい。
やりたい事は単純なのですが。。。。初心者ですみません。
助言いただければと思い質問しました。
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から振られるようにします。
(こういう使い方はあまりお勧めではないですけど)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle SQL update方法 2 2022/06/22 14:07
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- JavaScript html javascriptにてWeb SQLを操作したい。 2 2022/12/16 17:43
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
Access更新クエリについて教え...
-
ACCESSで指定されたテーブルか...
-
AccessでのNULLのレコードの表...
-
Accessでテーブルからテーブル...
-
時間の足し算
-
ACCESSに同時アクセス(編集)を...
-
Accessクエリでの、LIKE条件
-
Accessでテーブルをデータシー...
-
フォームの計算がテーブルに反...
-
Accessで、複数のテーブルで随...
-
Accessの追加クエリで既存のテ...
-
ACCESSのSQLで数値型に変換する...
-
AccessでExcel出力する際に「シ...
-
主キーが二つないと、フォーム...
-
Accessのサブフォームで#Name...
-
2つのテーブルを比較して一致し...
-
MS Access からメールを送るには
-
デザインビューで、連結式 を...
-
パススルークエリをテーブル作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
ACCESSに同時アクセス(編集)を...
-
Accessクエリでの、LIKE条件
-
Accessでテーブルからテーブル...
-
access テーブル内のレコード...
-
デザインビューで、連結式 を...
-
2つのテーブルを比較して一致し...
-
3つの表を1つに縦に連結する
-
ACCESSで指定されたテーブルか...
-
Accessレコードの追加や変更が...
-
Accessの追加クエリで既存のテ...
-
Accessでvlookupみたいなことは...
-
SQLで条件指定結合をしたいがNU...
-
ツリー構造をRDBで表現するには?
-
SQLで日付を条件に削除したい
-
リンクテーブルを CopyObject ...
-
Accessのサブフォームで#Name...
-
INSERT時にデータ登録とmaxの発...
-
時間の足し算
-
SQL: SELECT UNIONすると文字数...
おすすめ情報