【发布时间】:2017-04-20 10:53:10
【问题描述】:
我遇到了一个问题,我需要确定表中是否已经存在主键值。
我将数据从 ERP 系统传输到我的 SQL Server 数据库中,这些数据被分成许多表,所有表都有不同的集群 PK。
为了防止由锁定数据引起的数据丢失,我构建了一种方法,在我的 SQL Server 中复制所有表并将数据从表 a 复制到表 b。
为了获得更好的性能,我只从 ERP 传输 x 个月的数据,而不是所有数据。另外,我需要跟踪的新数据可能会发生变化。
我的问题是,有没有办法,我可以只动态复制数据,即新数据并更新已更改的数据?
【问题讨论】:
-
您的意思是重复(p 不是 b)。此外,“如果主键存在”只是使用
WHERE NOT EXISTS (...)的问题,您可以考虑许多现有问题。 但是:您继续说您想要更新更改的数据。这是一个完全独立的问题。请edit澄清您的问题。
标签: sql-server tsql merge primary-key