2011-12-02 3 views
0

뭔가 도움이 필요합니다.Select를 사용하여 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는 (:

+0

DISTINCT 키워드를 사용해도 좋습니까? http://www.w3schools.com/sql/sql_distinct.asp –

답변

1

당신이 가장 성능이 좋은 방법으로이 작업을 수행해야하는 방법은하는 것입니다.

  1. 가져 오기가 데이터베이스에 임시 보관 테이블에 데이터를 엑셀
  2. 실행 쿼리하는 그 홀딩 테이블과 목표 테이블간에 고유 레코드를 가져옵니다.
  3. 해당 레코드를 목표 테이블에 삽입하십시오.
  4. 보유 테이블에서 모든 것을 삭제하십시오. 이자형.
+0

고마워, 그게 옵션이야. 시도해 볼게 (: – gabsferreira