我在Access DB中有如下表:
工作表1 - 第1行 工作表1 - 第2行 工作表2 - 第1行 工作表2 - 第2行
现在,有一些不良数据,有时您会得到两个具有相同工作表ID的相同行号。我将使用SSIS将这些数据拉入具有更严格约束的SQL服务器数据库,因此我需要一种方法来转换LineID行以避免这种重复。有什么方法可以在SSIS中实现这个目标吗?
答案 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)
使用聚合控制流项目,您可以在导入之前对数据进行分组。