
ATBLからBTBLへのINSERT時発番を行いたい
<環境>
SQLSERVER 2008
<ATBL>
CDvarchar(3)KEY
NOintKEY
NAMEvarchar(10)
<BTBL>
CDvarchar(3)KEY
NOintKEY
NAMEvarchar(10)
<BTBLのデータ>
CD NO NAME
0011太郎
0013次郎
0015三郎
BTBLをATBLへINSERTしたいのですが、この時、NOを1から再付番したいのです。
INSERTクエリで一発で更新できますでしょうか?
ご教授お願いします。
No.2ベストアンサー
- 回答日時:
row_numberで1からの連番ふれるよ
INSERT INTO ATBL(CD, NO, NAME)
SELECT CD, row_number() OVER(ORDER BY CD) AS NO, NAME FROM BTBL
参考URL:http://msdn.microsoft.com/ja-jp/library/ms186734 …
No.1
- 回答日時:
NOのデータ型のカラムにIDENTITY属性を付ければ自動採番されます。
(詳細は参考URLを参照)
ただし、今後に使用で自由に採番できなくなって困るのであれば、
一旦ワーク用のテーブルを作成し
<WK_TBL>
CD varchar(3) not null,
NO int IDENTITY (1, 1) NOT NULL ,
NAME varchar(10)
これに一度INSERTした後、BTBLにコピーしてやるといいでしょう。
INSERT INTO WK_TBL(CD, NAME ) SELECT CD,NAME FROM ATBL;
INSERT INTO BTBL(CD, NO,NAME ) SELECT CD,NO,NAME FROM WK_TBL;
こんな感じで行けるはず
参考URL:http://msdn.microsoft.com/ja-jp/library/ms186775 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL mysqlで INSERT と SELECTの用途は 1 2022/04/01 00:45
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- PHP php エラー 3 2022/11/18 23:32
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- その他(プログラミング・Web制作) VSCodeで上書きモードにならない 1 2022/10/26 12:10
- PHP php エラー 2 2022/10/23 16:43
- PostgreSQL SQLでUPSERTを一度に複数行やる方法 3 2022/03/25 15:17
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
このQ&Aを見た人はこんなQ&Aも見ています
-
INSERT時にデータ登録とmaxの発番がしたい
SQL Server
-
select insertで複数テーブルから値を取得したい
Oracle
-
SQL、2つのテーブルで条件一致したものだけdeleteする方法は?
Oracle
-
-
4
SELECT 文 GROUP での1件目を取得
SQL Server
-
5
datetime型でNULL値を入れたい。
SQL Server
-
6
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
-
7
SQLServerでNULLを挿入したいです
SQL Server
-
8
3つ以上のテーブルをUNIONするのは現時的でないでしょうか?
MySQL
-
9
あるカラムのMAX値+1をINSERTしたい。
その他(データベース)
-
10
特定条件での連番の振り方を教えて下さい
Oracle
-
11
ManagementStudioからのデータ削除
SQL Server
-
12
SQLServerで文字列の末尾からある位置で取出
SQL Server
-
13
サクラエディタで特定文字列に挟まれた文字列を置き換
その他(プログラミング・Web制作)
-
14
【DB】同じトランザクション内でupdateとselectをしたときの結果値
その他(データベース)
-
15
エクセルでCSVを編集するとき、空白(NULL?)はどう入れますか
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VB.NET】日付型の列にNULLを...
-
ACCESS2007 フォーム 「バリア...
-
時給毎の勤務時間を求めるSQL
-
Microsoft SQL Serverについて
-
sql serveについて
-
Accessの重複なしのカウントの...
-
sqlで、600行あるテーブルを100...
-
Access2013で操作ログを残した...
-
Wacom Cintiq 16 と Wacom Cint...
-
SQLをはじめから勉強するには
-
SQL クエリ データ数
-
SQL Server management studio ...
-
Tverは無料でしょうか?
-
サーバー破壊
-
Visuaal Studio Community 2022...
-
Access2021 「ISNULL関数には引...
-
甘いものがすきなのってなおせ...
-
SQLて何ですか!
-
生え際から顎先まで17.5 頭頂か...
-
SQLを駆使したデータ抽出ってど...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カラムの存在チェック
-
INSERT時に発番を行いたい
-
ACCESS 1クエリでの複数ALTER文
-
GROUP BY で列名は指定できない...
-
カラム情報とはなんですか?
-
select count(*) の性能
-
SQL キーワード検索にて
-
データーベース設計段階での質...
-
MySQLでのテーブル作成
-
SQL serverで、 テーブル:T カ...
-
select from *の意味
-
データを削除しても表領域の使...
-
Viewにインデックスは張れ...
-
ORA-00959: 表領域'****'は...
-
CLOB型へのINSERT
-
datapumpの実行方法について
-
異なるスキーマからデータを抽...
-
Data Pump で大量データインポ...
-
INDEXの無効化
-
ACCESS 複数テーブル・複数フィ...
おすすめ情報