0

我被困在如何替换已经有关系的表中的所有数据。

  • 我必须表、公司和联系人。并且这两个表的PrimaryKeys与其他表相关。
  • 之前,我用 Contact 做任何事情,我复制了 Contact 表(从 Contact 中选择 * INTO ContactBK)
  • 在我修改了Contact中的一些数据之后,现在我想将ContactBK(原始)中的所有数据替换回Contact,但我不能。
  • 我曾尝试在 Server Management Studio 中使用 Import 并选择“替换现有数据”,但它失败了。我也无法删除 Contact 表中的所有数据并替换,因为 ContactID 与其他表绑定。
4

1 回答 1

1

您可以使用连接方法从 ContactBAK 表进行更新。如果记录与修改的几个字段基本相同,则应该可以。例如:

UPDATE c SET c.FirstName = bak.FirstName FROM Contacts c
LEFT JOIN ContactsBAK bak ON c.ContactID = bak.ContactID

当然,您必须修改要更新和匹配的字段。

于 2013-06-28T20:40:29.637 回答