2011-12-02 89 views
0

我需要一些幫助。使用選擇查找數據表中的重複數據

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

+0

難道你不能嘗試DISTINCT關鍵字? http://www.w3schools.com/sql/sql_distinct.asp –

回答

1

你應該在最高效的方式做到這一點的方法是:

  1. Excel數據導入的臨時存放表在你的數據庫
  2. 運行一個查詢其拉獨特的記載,保持臺和你的目標表之間。
  3. 插入這些記錄到目標表中。
  4. 刪除一切從你持有TABL的即
+0

謝謝,這是一個選項。我會試試看 (: – gabsferreira