行をテーブルに挿入し (別のテーブルからの選択クエリから取得)、新しく挿入された行ごとに ID を取得し、元のテーブルを ID で更新するストアド プロシージャが必要です。
疑似コード -
records = select id,city,state,country from USER where name=@name
for each record in records // for each rows selected
insert into LOCATION(city,state,country) values(@record.city,@record.state,@record.country); //inserts a value into LOCATION table
@id = SCOPE_IDENTITY(); // gets the identity of the newly inserted row
update USER set LocationId=@id where Id=@record.id //updates the new id back to old table's column
end
これは、LOCATION を USER テーブルから分離するデータ移行タスクです。
このスレッドのために時間と労力を割いていただき、ありがとうございます。