这是当前表的外观:
在此表中,“Y”表示测试日期。
现在我要添加一个名为“TestDate”的列,它将根据“Monday”和“Sunday”中的值显示测试日期。基本逻辑如下:
IF MONDAY ='Y'
TestDays = 'M' ;
else IF TUESDAY ='Y'
TestDays ='T' ;
....
但是,我不知道如何在SSIS中这样做。如果我在派生列中使用“?:”,那么它将太长而且太复杂。有没有人有更好的解决方案?
答案 0 :(得分:0)
使用脚本组件。这样,您就可以在可维护的.NET脚本中编写逻辑。
http://msdn.microsoft.com/en-us/library/ms136118.aspx
http://msdn.microsoft.com/en-us/library/ms181225.aspx
答案 1 :(得分:0)
如果你不想沿着剧本路线走下去但又想要保留你的话,那么这种可能性很可能?:简而言之就是把它们分开了。
有两个派生列任务,第一个是为每个相关日生成一个名称列,第二个任务是将这些名称列连接在一起。