[英]how to use Case Expression in Derived Column in SSIS
我有这样的文件数据
Val type
7000 Main
7000.1 Spouse
7000.2 Child
7000.3 Child
7000.4 Child
8000 main
8000.1 Spouse
在Sql中我写了Case Condition
Select CASE WHEN SUBSTRING(val,CHARINDEX('.',val))= 0 THEN 'main'
CASE WHEN SUBSTRING(val,CHARINDEX('.',val))= 1 THEN 'Spouse'
ELSE 'Child'
因此,它将为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.