使用Select查找Datatable中的重复数据

本文关键字:数据 Select 查找 Datatable 使用 | 更新日期: 2023-09-27 18:16:24

我需要一些帮助。

我正在从Excel文件中读取一些数据,我需要将其插入Oracle表。好的,但是在插入它之前我要做一些验证。

之前做这个的人在插入之后做了验证。我把它改成提前插入,因为它的数据量需要一些时间来插入

下面是当前验证它的方法:

           SELECT FV, COD_BRICK, CANAL, SEGMENTO
             FROM TJANSSEN_MATRIZ_DDD_SEGMENTO
             WHERE (FV, COD_BRICK, CANAL, SEGMENTO) IN
             (SELECT FV, COD_BRICK, CANAL, SEGMENTO
                 FROM TJANSSEN_MATRIZ_DDD_SEGMENTO
                 GROUP BY FV, COD_BRICK, CANAL, SEGMENTO
                 HAVING COUNT(*) > 1)
             ORDER BY FV, COD_BRICK, CANAL, SEGMENTO;

如果这返回一些东西,那么有重复的东西,我应该警告或给出一些错误。

无论如何,我不知道如何使用Datatable的Select()方法来做到这一点。我的意思是,我有时已经用过了,但是用的是简单的表达式。

感谢您的阅读和帮助。

dev_Gabriel (:

使用Select查找Datatable中的重复数据

最有效的方法是:

  1. 将excel数据导入数据库中的临时保存表
  2. 运行一个查询,在持有表和目标表之间提取唯一记录。
  3. 将这些记录插入到目标表中。
  4. 删除您的持有表中的所有内容。