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

时间:2011-12-02 17:54:30

标签: c# .net select plsql datatable

我需要一些帮助。

我正在从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(:

1 个答案:

答案 0 :(得分:1)

你应该以最高效的方式做到这一点:

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