これはユニークなことではないことは知っていますが、検索や読書で自分が考えていることを実行する方法が見つからないようです。それが不可能な場合は、私が最良の選択肢を選んでいます。
人々に関する情報を古いデータベースから新しいデータベースに移動する単純なケース。問題は、古いスキーマの各行にアドレスがあり、それを新しいスキーマの独自のアドレステーブルに分割していることです。
私がやりたいのは次のようなものです。
INSERT INTO [newDB].[dbo].[Persons] ([FirstName], [LastName], [AddressId], [SSN])
SELECT
p.[Firstname],
p.[Lastname],
AddressId =
(
-- The result of inserting the address into the
-- table or the existing address' ID
),
p.[SSN]
FROM [oldDB].[dbo].[tblPersons] p
見つけられないことを行う方法はありますか、それとも最初にアドレスを取得してから一致させる必要がありますか、それとも完全に欠落しているものですか?助けていただければ幸いです。他の人のデータを転送するために私が取り組む必要があったのはこれが初めてであり、私の不当な楽観主義はこれ以上長くは続かないでしょう。;)