【发布时间】:2016-07-28 10:40:41
【问题描述】:
我创建了一个 SSIS 包,它从 CSV 文件中读取数据并加载到 table1 中。其他数据流任务在表 1 上进行查找。表 1 具有列 x、y、z、a、b。表 2 具有列 a 、 b 、y、z 查找是基于列 y 和 z 完成的。基于列 y 和 z ,它从表 1 中提取 a 和 b 并更新表 2 。问题是数据得到了更新,但我得到了多行数据,其中一行没有更新,另一行在更新后。
如果需要,我可以提供更清晰的解释。
【问题讨论】:
-
请提供需要的帮助专家!
-
你肯定需要更清楚的解释。 “一个没有更新,一个有更新”是什么意思?也许你应该学会在更新语句中这样做,而不是在 SSIS 中摆弄
-
'一个没有更新,一个有更新'的意思是我有一个数据行 Event_ID Model_Dsc Model_Cd Derivative_Cd VIN 长度 (cm) 宽度 (cm) 高度 (cm) 1 L405 Range Rover T1 QVBW NULL NULL NULL NULL Afer 更新 - Event_ID Model_Dsc Model_Cd Derivative_Cd VIN 长度 (cm) 宽度 (cm) 高度 (cm) 5 L405 Range Rover T1 QVBW NULL 5199 2073 NULL 理想情况下我应该只得到 1 行,第二行。
-
描述你的包是如何执行更新的。除了 CSV 源和查找之外,您的数据流中还有哪些其他组件?
-
我有 2 个数据流任务。数据流任务1正在读取一个csv文件并加载到表1中。数据流任务2将源作为表2,然后数据转换,然后根据列代码和描述查找。根据查找,从表 1 和填充表 2 中获取长度、宽度和高度的值。我希望我很清楚。请感谢您的帮助。
标签: ssis