【发布时间】:2016-01-29 05:49:40
【问题描述】:
我想将数据从旧 sql db 移动到具有相同表的新 sql db。但是新表有 100 条(假设)记录,而旧数据库有 1000 条记录。我在新数据库中插入了所有记录,但我得到了不同的 id,因为这个 id 在新数据库中具有身份。
现在我关心的是如何更新外键列的新标识值。 外键列在新数据库中有重复。我必须只为新插入的记录更新外键列。
【问题讨论】:
-
例如 id,childpartid, parentpartid(1,1,1 2, 2,1 3,3,2 4, 4,1) 像这样在旧数据库和新数据库中 id,partid, parentpartid(1,2,1 2.2,2 3,3,2 5,1) 已在新数据库中可用。我必须以新身份在新数据库中插入旧数据库值,并且必须在新数据库中更新这些部分。
标签: sql sql-server sql-server-2008 sql-server-2005 sql-server-2008-r2