2017-02-16 13 views
0

私は誤って削除して列を再作成したため、主にID列のないMSSQLテーブルがあります。 SQLに自動的に値を追加する方法があるので、ID番号を入れて手動でそこに座る必要はありませんか?自動的にSQL Serverに列を追加します

+0

とし、列を自動インクリメントにします。 SQL SERVERではIDENTITY –

+1

と呼ばれます。他のテーブルとそのテーブルのIDとの関係があり、既存のレコードに新しいIDを割り当てる場合は、他のテーブルのIDも更新する必要があります。 – Kostis

答えて

1

初期再増殖のためのCTEを使用します。

with CTE as 
(
select t1.*, row_number() over (order by AnyColumn) as RN 
from MyTable t1 
) 
update CTE 
set ID = RN 
+0

John ID設定ID = RNを確認するにはどうすればいいですか? –

0

ソリューション1:

ソリューション新しい列に、更新されたIDをテストDBに最新のバックアップを復元する2:アップデート同上の他のリレーショナルテーブルの列に基づいてマッピング。

関連する問題