一緒にマージしたい2つのテーブルがあります。それらは両方とも同じ列を持っています。ただし、コピーしたいレコードは別のテーブルから参照されています。
その結果、新しいテーブルへの参照を更新すると、参照が正しくなくなります。参照が正しいままになるように、参照を更新するにはどうすればよいですか?
編集-謝罪-もう少し詳細:
現時点で私はこれを持っています:
INSERT INTO Suppliers
(Name, Reference, Telephone, Email, ContactName, AddressId, CommentSetId)
SELECT Name, Reference, Telephone, Email, ContactName, AddressId, CommentSetId
FROM Hotels
テーブル「Hotels」を削除したいのですが、レコードをテーブル「Suppliers」にコピーした後、別のテーブル「HotelContract」からの参照が正しいことを確認する必要があります
編集2-これはSQLServer2005です。
外部キー「HotelId」を持つテーブル「HotelContract」があります。これを「SupplierId」に更新しました。これは、ホテルが「Supplier」テーブルにコピーされたときに使用されます。