|
|
1
1
这些是标识类型的ID列吗?如果是这样,则在从第二个数据库插入新数据时,将生成新的ID--无冲突。这意味着您可能需要跟踪插入,以便定义从db 2插入db 1时将其转换为什么样的旧id。 如果这些列是 不 标识列,您只需确保向旧值添加足够大的数字,例如,将每个ID(例如5)替换为ID+100'000=100'005-->,这样就可以避免所有冲突。同样,如果在数据库2中有任何引用该主表的数据,那么在将它们插入到新数据库的表中之前,必须修复对新值的旧引用(旧的外键ID)。 这有点凌乱-但如果你仔细考虑的话,肯定可以做到。基本上,您需要对导入的数据重新编号,并确保没有任何冲突。在SQL Server中,没有任何功能可以帮助您完成这一任务—不幸的是,没有“导入此数据并重新编号其ID”之类的命令。 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 8 月前 |
|
Marc Guillot · 记录值时忽略冲突 9 月前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 9 月前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 9 月前 |