SQL Server:将行复制到另一个表中,而无需重复的键

耶稣格雷罗瓶

我有一个SQL问题,这让我忙了几天。我想要的只是将大多数行从一个表(ORIGIN)复制到另一个表(DESTINATION),但是,在DESTINATION中,不应有具有相同PRIMARY KEY的行。在ORIGIN中,给定时刻可能会有很多重复项。好吧,到目前为止,我们有很多方法可以解决这些问题,它们在MySQL中一直为我工作(这就是我一直使用的方法)。但是现在我被迫使用SQL Server 2008。

到目前为止,我已经尝试过NOT EXIST,NOT IN和JOIN方法。我无所谓,我总是收到臭名昭著的dupe key错误。例如,如果我使用此:

insert into DESTINATION 
   select * 
   from ORIGIN 
   where ORIGIN.[MY-PRIMARY-KEY-FIELD] not in
        (select [MY-PRIMARY-KEY-FIELD] from DESTINATION)

然后我得到这个:

违反主键约束'PK__DESTINAT__52F5604C11CBEE86'。无法在对象“ dbo.DESTINATION”中插入重复键。重复的键值为(00013884880195)。

指定的值当然会在ORIGIN中重复,但这就是为什么我在插入之前检查它是否还存在于DESTINATION中的原因。我与其他方法得到相同的确切错误消息。什么都行不通。

我唯一能想到的是,也许这是线程化或正在做怪异的事情,以便在我们进行检查时行仍不存在。有没有一种方法可以强制某种“同步模式”,以便在我们检查数据时将信息尽快推入表中,以确保数据在那里?那是丢掉那个的简单方法...

也许我在这里绕过一些愚蠢的事情。我不知道。因此,任何有关此处可能发生的情况的提示都将受到欢迎。

预先感谢。

anwaar_hell

也许这是一个更好的选择。

insert into DESTINATION 
Select * from (
select <column_list>,
row_number() over (partition by PK order by PK ) as rnm
from origin)Temp
where rnm=1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将行从1个表复制到SQL中的另一个表

来自分类Dev

SQL Server 触发器将更新的行复制到另一个历史表中

来自分类Dev

将多个表中的特定行复制到sql中的另一个表中

来自分类Dev

将SQL结果复制到另一个表中

来自分类Dev

如何将数据从一个表的多行复制到SQL Server中的另一行?

来自分类Dev

将一个表的一列的内容复制到另一个表的SQL中

来自分类Dev

SQL Server-将表中的某些列镜像到同一服务器上的另一个数据库,而无需复制

来自分类Dev

SQL将数据从表复制到另一个表

来自分类Dev

SQL 将数据从表复制到另一个表并计算值

来自分类Dev

SQL Server使用STUFF和GROUP BY将数据复制到另一个表

来自分类Dev

SQL Server:从一个表复制到accountID匹配的另一个表

来自分类Dev

如何使用SQL Select插入将行从一个表复制到另一个表

来自分类Dev

将多个列从一个SQL表复制到另一个

来自分类Dev

如何将数据从一个字段复制到SQL Server中不同行中的另一个字段

来自分类Dev

如果在sql的新表中不存在该条目,如何将行从一个表复制到另一个表

来自分类Dev

如何仅将数据从一个数据库表中的数据复制到sql server中的另一个数据库现有表

来自分类Dev

proc sql:将一个表中的单个行复制到另一表中的所有行

来自分类Dev

将多个SQL行复制到数组,然后将数组与另一个PHP比较

来自分类Dev

如何在Microsoft SQL Server中将数据从一个表复制到另一个表

来自分类Dev

SQL:将数据从一个表复制到另一个表,同时添加其他固定值列

来自分类Dev

T-SQL:创建触发器以将新列从一个表复制到另一个表并增加 no

来自分类Dev

将记录从一个数据库复制到另一个数据库(Teradata到SQL Server)

来自分类Dev

将一个表中的值插入到 SQL Server 中的另一个表中

来自分类Dev

将 1 个 sql 表复制到另一个带有一些附加数据的表

来自分类Dev

将特定表存储到SQL Server中的另一个文件?

来自分类Dev

将具有加密列的Azure SQL Server数据库从一个预订复制到另一个预订的最佳方法

来自分类Dev

如何将sql结果从一个变量复制到另一个

来自分类Dev

将一个表中的行集合连接到另一个表的列 - SQL Server

来自分类Dev

如何在SQL Server中将一列从一个表复制到另一表

Related 相关文章

  1. 1

    将行从1个表复制到SQL中的另一个表

  2. 2

    SQL Server 触发器将更新的行复制到另一个历史表中

  3. 3

    将多个表中的特定行复制到sql中的另一个表中

  4. 4

    将SQL结果复制到另一个表中

  5. 5

    如何将数据从一个表的多行复制到SQL Server中的另一行?

  6. 6

    将一个表的一列的内容复制到另一个表的SQL中

  7. 7

    SQL Server-将表中的某些列镜像到同一服务器上的另一个数据库,而无需复制

  8. 8

    SQL将数据从表复制到另一个表

  9. 9

    SQL 将数据从表复制到另一个表并计算值

  10. 10

    SQL Server使用STUFF和GROUP BY将数据复制到另一个表

  11. 11

    SQL Server:从一个表复制到accountID匹配的另一个表

  12. 12

    如何使用SQL Select插入将行从一个表复制到另一个表

  13. 13

    将多个列从一个SQL表复制到另一个

  14. 14

    如何将数据从一个字段复制到SQL Server中不同行中的另一个字段

  15. 15

    如果在sql的新表中不存在该条目,如何将行从一个表复制到另一个表

  16. 16

    如何仅将数据从一个数据库表中的数据复制到sql server中的另一个数据库现有表

  17. 17

    proc sql:将一个表中的单个行复制到另一表中的所有行

  18. 18

    将多个SQL行复制到数组,然后将数组与另一个PHP比较

  19. 19

    如何在Microsoft SQL Server中将数据从一个表复制到另一个表

  20. 20

    SQL:将数据从一个表复制到另一个表,同时添加其他固定值列

  21. 21

    T-SQL:创建触发器以将新列从一个表复制到另一个表并增加 no

  22. 22

    将记录从一个数据库复制到另一个数据库(Teradata到SQL Server)

  23. 23

    将一个表中的值插入到 SQL Server 中的另一个表中

  24. 24

    将 1 个 sql 表复制到另一个带有一些附加数据的表

  25. 25

    将特定表存储到SQL Server中的另一个文件?

  26. 26

    将具有加密列的Azure SQL Server数据库从一个预订复制到另一个预订的最佳方法

  27. 27

    如何将sql结果从一个变量复制到另一个

  28. 28

    将一个表中的行集合连接到另一个表的列 - SQL Server

  29. 29

    如何在SQL Server中将一列从一个表复制到另一表

热门标签

归档