[英]How to get the previousID in SSIS using Lookup?
我有两个输入表:
1)网站:
site_id|| site_name|| site_location
1000 || abc || XYZ_123
1001 || tyu || ERD_123
1002 || iok || FTR_678
1003 || okn || YHU_987
1004 || ybg || OLP_008
1005 || qwe || PLM_126
2)
产品:
Product_id|| product_name||start_date||end_date
212 || sme1 ||2014-12-25||2017-03-13
250 || try1 ||2013-12-15|| 2017-03-13
267 || inu1 || 2015-03-27|| 2017-03-17
我需要检查ID重复多少次,并像输出表一样对其进行排序。
这是我的输出表结构:
Id|| site_id|| product_id|| previous_id|| start_date|| end_date
1 || 1000 ||250 || null || 2015-01-01||2017-03-13
2 || 1001 ||250 || 1 || 2014-12-25||2015-01-01
3 || 1002 ||250 || 2 || 2013-12-15||2014-12-25
4 || 1003 ||267 || null || 2015-03-27|| 2017-03-17
5 ||1004 ||212 || null || 2016-01-01||2017-03-13
6 || 1005 ||212 || 1 || 2014-12-25||2015-12-30
我已经添加了一个新列,使用了dervied列作为PreviousID,但是无法将先前的PreviousID与ID列映射,我无法找出一种方法。 我使用了查找转换来查找Site_id和product_id的值,但是我犯了一些错误,因此我无法弄清该错误。
我正在使用Visual Studio 2010。
任何帮助表示赞赏。
您可以在脚本转换中执行此操作。 首先,您将创建一个包变量来保存PreviousID
的值。 在脚本转换处理每一行时,请在脚本末尾设置PreviousID
变量的值,并在脚本开始处读取变量的值以获取由上一行设置的值。 您还可以应用任何逻辑来确定何时将PreviousID
重置为null。 从您的示例尚不清楚该逻辑是什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.