在SSIS中对行进行编号

时间:2011-11-16 14:24:53

标签: sql sql-server ssis

我在Access DB中有如下表:

工作表1 - 第1行 工作表1 - 第2行 工作表2 - 第1行 工作表2 - 第2行

现在,有一些不良数据,有时您会得到两个具有相同工作表ID的相同行号。我将使用SSIS将这些数据拉入具有更严格约束的SQL服务器数据库,因此我需要一种方法来转换LineID行以避免这种重复。有什么方法可以在SSIS中实现这个目标吗?

3 个答案:

答案 0 :(得分:0)

你试过这个吗?

select distinct Column1, Column2
from YourTable

答案 1 :(得分:0)

在SQL Server中,我建议在源查询中使用row_number函数。有了访问权限,我相信你必须在数据流中做到这一点。

可以使用脚本组件完成,但这需要对vb.net或c#有基本的了解。

Konesans在http://www.konesans.com/products/row-number-transformation.aspx

处有一个免费的行号转换

它基本上是一个数据流任务,它将为您的数据流添加行号。

答案 2 :(得分:0)

使用聚合控制流项目,您可以在导入之前对数据进行分组。

http://munishbansal.wordpress.com/2010/04/21/how-to-remove-duplicate-records-from-flat-file-source-ssis/