編號行我有一個像在Access數據庫如下表:在SSIS
Worksheet1 - 一號線
Worksheet1 - 二號線
Worksheet2 - 一號線
Worksheet2 - 二號線
現在,有一些不好的數據,有時你會得到兩個具有相同工作表ID的相同行號。我將要使用SSIS將這些數據拉到一個SQL服務器數據庫中,並且需要更嚴格的約束,所以我需要一種轉換LineID行的方法來避免這種重複。有什麼辦法可以在SSIS中完成這個任務嗎?
編號行我有一個像在Access數據庫如下表:在SSIS
Worksheet1 - 一號線
Worksheet1 - 二號線
Worksheet2 - 一號線
Worksheet2 - 二號線
現在,有一些不好的數據,有時你會得到兩個具有相同工作表ID的相同行號。我將要使用SSIS將這些數據拉到一個SQL服務器數據庫中,並且需要更嚴格的約束,所以我需要一種轉換LineID行的方法來避免這種重複。有什麼辦法可以在SSIS中完成這個任務嗎?
你試過嗎?
select distinct Column1, Column2
from YourTable
在SQL Server中,我建議在源查詢中使用row_number函數。有了訪問權限,我相信您必須在數據流中執行此操作。
它可以用腳本組件完成,但這需要對vb.net或c#有基本的瞭解。
Konesans具有位於http://www.konesans.com/products/row-number-transformation.aspx
無行號改造這基本上是一個數據流任務,將一個行號添加到您的數據流。
的工作表和行號的組合應該是在數據流中唯一的,正確的呢?如果有重複,應該採取什麼行動?踢出無效,挑選一個(任意或基於規則的選擇),一起滾動數據(倖存者規則是什麼?) – billinkc