我正在寻找使用存储过程对表进行重复数据删除。没有 1 列是唯一的,因此我必须合并 2 列或更多列才能获得唯一标识符。ID 列是identity int,但在数据导入时由sql 自动生成。我需要以某种方式组合 2 个或更多列(不包括 ID 列)以获得唯一标识符,以便我可以删除任何重复的内容。
从那里我认为执行以下操作最有意义[如果我的方法错误,请纠正我]。
- 创建临时表
- 使用重复数据删除逻辑查询表
- 将查询结果导入新的临时表
- 删除原始内容[或删除内容?]
- 重新创建原始[或重新填充?] 从临时导入数据
- 删除临时表
我有以下列。我认为 sessionid+callflow 是独一无二的。
sessionid, legid, dialednumber, callerid, calldatetime, dayofweek, hourofday, end_type, callduration, callorder, callflow, ID, [pk] origin