2016-10-23 5 views
0

SSIS ETL을 사용하여 원본 테이블에서 빈 대상 테이블을 채울 필요가 있습니다.ssis는 빈 대상에 대한 조회로 중복을 제거합니다.

중복 레코드를 제거한 다음 목적지로 보내야합니다. 시간이 걸리기 때문에 "정렬"을 사용하고 싶지 않습니다.

감사

+0

전체 레코드가 중복되었거나 그 중 일부입니까? – Jayvee

+1

중복 레코드가 원본 레코드에있는 경우 원본 쿼리에서 고유 한 레코드를 사용하십시오. 사실 그것은 데이터베이스의 장면 뒤에서 일종의 정렬을 수행하지만 SSIS보다 더 빠른 것입니다 –

답변

0

변화하는 SqlCommand 전체 기록이 중복되는 경우 일 SQL 쿼리에서 DISTINCT 옵션을 사용하려면 표에서 OLEDB 소스. EX :

SELECT DISTINCT * FROM Table1 

중복되는 경우 ROW_NUMBER() 함수를 사용하십시오. 예 :

SELECT * FROM (
SELECT ROW_NUMBER() OVER (PARTITION BY Col1,Col2 ORDER BY Col1,Col2) AS [ROWNUMBER],* FROM Table1) AS T1 
WHERE T1.ROWNUMBER = 1 
관련 문제