简体   繁体   English

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

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

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