[英]how to use Case Expression in Derived Column in SSIS
I have got file Data like this 我有这样的文件数据
Val type
7000 Main
7000.1 Spouse
7000.2 Child
7000.3 Child
7000.4 Child
8000 main
8000.1 Spouse
In Sql I have written Case Condition 在Sql中我写了Case Condition
Select CASE WHEN SUBSTRING(val,CHARINDEX('.',val))= 0 THEN 'main'
CASE WHEN SUBSTRING(val,CHARINDEX('.',val))= 1 THEN 'Spouse'
ELSE 'Child'
So it will give Main for not having Decimal values and 1 for Spouse and Rest are child But how can I write the same condition for Derived Column in SSIS package 因此,它将为Main提供十进制值,而Spouse和Rest为子项为1,但是我如何在SSIS包中为Derived Column编写相同的条件
我认为是这样的。
FINDSTRING(val,".",1) == NULL(DT_WSTR,10) ? "Main" : SUBSTRING(val,FINDSTRING(val,".",1)+1,1) == "1" ? "Spouse" : "Child"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.