繁体   English   中英

如何使用查找在SSIS中获取previousID?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM