繁体   English   中英

如何在SSIS的派生列中使用案例表达

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM