-1

我想将旧数据库中的数据移动到具有相同表格的新数据库中。但是新表有100个(假定)记录,旧的db有1000个记录。我插入所有记录在新的数据库,但我有不同的身份证,因为这个身份证在新的数据库。如何获取只在sql中新插入的更新记录?

现在我关心的是如何更新外键列的新标识值。 外键列在新数据库中有重复。我只能为新插入的记录更新外键列。

+0

例如id,childpartid,parentpartid(1,1,1 2,2,1 3,3,2 4,4,1)像这样在旧的db和新的db id,partid,parentpartid(1,2 ,1 2.2,2 3,3,2 5,1)已经在新的数据库中可用。我必须在新的数据库中插入旧的数据库凭证,并且必须在新的数据库中更新这些数据库。 – abc

回答

0

IDENTITY INSERT一起去。

使用此命令,您可以将值插入标识字段而不是让SQL Server自动填充该字段。

+0

它不是关于身份插入...插入的值从旧到新的数据库将得到新的身份证的身份属性.....因此,我必须更新与最新的ID的外键列...?有什么办法吗? – abc

+0

要求删除旧的ID号?如果您复制旧ID,则不需要级联更新所有相关列。 – Paolo

相关问题