こんばんは。
SQLにて、シーケンスを利用してあるテーブル(Aとする)に連番を振る処理をシーケンスを利用して実現できたらと考えています。
実現したいこと
以下のようなテーブルAがあるとします。
列2(主キー) | 列3 |
---|---|
あああああ | いいいいい |
かかかかか | いいいいい |
さささささ | いいいいい |
たたたたた | いいいいい |
####テーブルB
連番 | 列2 | 列3 |
---|---|---|
NULL | NULL | NULL |
NULL | NULL | NULL |
NULL | NULL | NULL |
NULL | NULL | NULL |
テーブルAに格納されているデータをすべてBに移行し、移行した際にシーケンスを利用して以下のように連番を振りたいです。
####テーブルB
連番 | 列2 | 列3 |
---|---|---|
1 | あああああ | いいいいい |
2 | かかかかか | いいいいい |
3 | さささささ | いいいいい |
4 | たたたたた | いいいいい |
私が考えた方法
以下のような方法を考えてみたのですが、テーブルAとテーブルBは型が違うのでできません、、、
--シーケンスを生成 CREATE SEQUENCE Schema.SequenceName AS int INCREMENT BY 1 ;
---`プロシージャを生成 DECLARE @NextID int ; SET @NextID = NEXT VALUE FOR Schema.SequenceName; INSERT INTO B (連番, 列2, 列3) VALUES (select * from A inner join B on A ) ;
ここまでは考えてみたのですが、詰まってしまいなかなか進みません。
どなたか知恵を貸していただけないでしょうか。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー