如何使用 Lookup 获取 SSIS 中的 previousID?
How to get the previousID in SSIS using Lookup?
我有两个输入 tables:
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 重复了多少次,并像输出一样对其排序 table。
这是我的输出table结构:
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
我已经为 PreviousID 使用派生列添加了一个新列,但是要将以前的 PreviousID 映射到 ID 列,我无法找到一种方法。
我使用查找转换来查找 Site_id 和 product_id 的值,但我犯了一些错误,我无法找出那个错误。
我正在使用 visual studio 2010。
感谢任何帮助。
您可以在脚本转换中执行此操作。首先,您将创建一个包变量来保存 PreviousID
的值。当脚本转换处理每一行时,您在脚本末尾设置 PreviousID
变量的值,并读取脚本开头的变量值以获取前一个设置的值排。您还可以应用您正在使用的任何逻辑来确定何时将 PreviousID
重置为 null。从您的示例中不清楚该逻辑是什么。
我有两个输入 tables:
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 重复了多少次,并像输出一样对其排序 table。
这是我的输出table结构:
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
我已经为 PreviousID 使用派生列添加了一个新列,但是要将以前的 PreviousID 映射到 ID 列,我无法找到一种方法。 我使用查找转换来查找 Site_id 和 product_id 的值,但我犯了一些错误,我无法找出那个错误。
我正在使用 visual studio 2010。
感谢任何帮助。
您可以在脚本转换中执行此操作。首先,您将创建一个包变量来保存 PreviousID
的值。当脚本转换处理每一行时,您在脚本末尾设置 PreviousID
变量的值,并读取脚本开头的变量值以获取前一个设置的值排。您还可以应用您正在使用的任何逻辑来确定何时将 PreviousID
重置为 null。从您的示例中不清楚该逻辑是什么。