0

SSIS 新手,主要处理 SSMS。任何人都可以帮助将以下 SSMS 语句翻译成 SSIS 派生列转换?非常感谢。

ReliabilityFactorInput  =  Case 
When (isnull(pn.LBOXMATL, 'OTHER') = 'OTHER' AND  (round(ISNull(edd.cal_year, eqd.YearManuf) + 1, -4)/10000<=2003) OR pn.LBOXMATL ='Cast Iron') AND (ceiling((pn.NOWAYS+1)/2)*2 >= 4) then '1.3'
When (isnull(pn.LBOXMATL, 'OTHER') = 'OTHER' AND  (round(ISNull(edd.cal_year, eqd.YearManuf) + 1, -4)/10000<=2003) OR pn.LBOXMATL = 'Cast Iron') AND  (ceiling((pn.NOWAYS+1)/2)*2 < 4) then '1.1'   
else '' 
End
4

1 回答 1

0

1.使用 int 数据类型使用您想要的任何名称命名一个变量

2.使用执行sql任务

3.将所有完整查询复制到该任务中并将结果集指定为单行

4.切换到Result Set页面,选择你创建的变量,并将结果名称设置为0

5.现在每次运行包时,变量将被分配 1.3 或 1.1

  1. 该变量现在可以用于数据流中的派生列转换
于 2016-11-02T18:26:20.877 回答