2011-11-16 75 views
0

編號行我有一個像在Access數據庫如下表:在SSIS

Worksheet1 - 一號線
Worksheet1 - 二號線
Worksheet2 - 一號線
Worksheet2 - 二號線

現在,有一些不好的數據,有時你會得到兩個具有相同工作表ID的相同行號。我將要使用SSIS將這些數據拉到一個SQL服務器數據庫中,並且需要更嚴格的約束,所以我需要一種轉換LineID行的方法來避免這種重複。有什麼辦法可以在SSIS中完成這個任務嗎?

+0

的工作表和行號的組合應該是在數據流中唯一的,正確的呢?如果有重複,應該採取什麼行動?踢出無效,挑選一個(任意或基於規則的選擇),一起滾動數據(倖存者規則是什麼?) – billinkc

回答

0

你試過嗎?

select distinct Column1, Column2 
from YourTable 
0

在SQL Server中,我建議在源查詢中使用row_number函數。有了訪問權限,我相信您必須在數據流中執行此操作。

它可以用腳本組件完成,但這需要對vb.net或c#有基本的瞭解。

Konesans具有位於http://www.konesans.com/products/row-number-transformation.aspx

無行號改造這基本上是一個數據流任務,將一個行號添加到您的數據流。