有条件地复制数据表行

时间:2018-05-03 06:55:15

标签: c# asp.net datatable

我有一个数据表,需要有条件地添加/复制行以创建新的数据表。

有一个截止日期列并给出一系列日期,如果该范围内的日期在数据表中我只是将其复制到新表中,如果不是,我需要创建一行,具有相同数据但更新到期日期然后将其复制到新表。

这是一个场景,假设日期范围为04/30至05/03:

SiteName   Due Date   Updater   SomeID
--------  ----------  -------   ------
Site1     2018-04-30   ABC      11870
Site1     2018-05-01   ABD      11870                
Site2     NULL         NULL     11871

我需要在新表中添加以下内容:

SiteName   Due Date   Updater   SomeID
--------  ----------  ------
Site1     2018-04-30   ABC      11870
Site1     2018-05-01   ABD      11870                
Site1     2018-05-02   NULL     11870
Site1     2018-05-03   NULL     11870
Site2     2018-04-30   NULL     11871                
Site2     2018-05-01   NULL     11871                
Site2     2018-05-02   NULL     11871                
Site2     2018-05-03   NULL     11871                

换句话说,如果有非空的截止日期,请复制它;如果缺少日期,请添加。

我尝试以各种方式循环,但每行都保持多个。

0 个答案:

没有答案