我知道这是一项不可能独一无二的任务,但我似乎无法找到一种方法来做我在搜索和阅读中的想法,所以如果不可能,我想知道我是否我正在选择最好的选择。
将有关人员的信息从旧数据库移动到新数据库的简单案例。问题是旧模式的每一行都有地址,我们将其分解为新模式的自己的地址表。
我想做的是这样的:
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
有没有办法做我无法找到的事情,或者我应该先输入地址然后匹配,或者我完全错过了什么?任何帮助都将不胜感激,这是我第一次不得不努力将其他人的数据向前推进,而我毫无根据的乐观情绪不会持续太久。;)