2016-10-23 4 views
0

SSIS ETLを使用して空の宛先テーブルをソーステーブルから埋める必要があります。ssisは、空の宛先への検索によって複製を削除します。

重複したレコードを削除して宛先に送信する必要があります。 "sort"は時間がかかるので使いたくないです。

おかげ

+0

全レコードが重複しているか、その一部ですか? – Jayvee

+1

複製がソースレコードにある場合は、ソースクエリでdistinctを使用します。実際には、データベースのシーンの背後に並べ替えを行いますが、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 
関連する問題