2017-02-02 22 views
0

嗨需要的格式我有疑問,在SSIS得到SSIS

來源:EMP

id |currency 
1 |<?xml version="1.0" encoding="utf-16"?><double>0.7915</double> 
2 |<?xml version="1.0" encoding="utf-16"?><double>-1</double> 

基於此表我要像下面

目標輸出:empdest

id | currency 
1 | 0.7915 
2 | -1 

我在派生列表達式中嘗試如下

SUBSTRING(currency,50,(FINDSTRING(currency),"</",1))) 

以上表達不出預期的結果。

請告訴我如何寫在SSIS表達 解決在SSIS這個問題

+0

您是否在使用派生列? –

回答

1

試試這個:

SUBSTRING(currency,48,(FINDSTRING(currency,"</",1)) - 48) 

結果:

0.7915 
-1 

SUBSTRING的工作過程是這樣: SUBSTRING(character_expression,位置,長度
48是搜索值開頭的距離