重复数据删除SQL Server表[存储过程]

时间:2014-05-19 19:38:09

标签: sql sql-server deduplication

我希望使用存储过程重复数据删除表。没有1列是唯一的,因此我必须组合2个或更多列才能获得唯一标识符。 ID列是标识int,但是在导入数据时由sql自动生成。我需要以某种方式组合2个或更多列,不包括ID列,以获得唯一的标识符,以便我可以删除任何重复的内容。

从那里我发现做下面的事情最有意义[如果我的方法错了,请纠正我]。

  1. 创建临时表
  2. 使用重复数据删除逻辑的查询表
  3. 将查询结果导入新临时表
  4. 删除原始[或删除内容?]
  5. 从temp
  6. 重新创建原始[或重新填充?]导入数据
  7. drop temp table
  8. 我有以下专栏。我认为sessionid + callflow是唯一的。

    的sessionid, legid, dialednumber, 来电显示, calldatetime, 星期几, HOUROFDAY, END_TYPE, callduration, callorder, callflow, ID,[pk] 原点

0 个答案:

没有答案