簡體   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