在ssis

时间:2017-02-02 07:11:15

标签: ssis sql-server-2012 ssis-2012

嗨我对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>

基于此表我想要输出如下

target:empdest

id | currency
1  | 0.7915
2  | -1

我在下面的派生列表达式

中尝试过
SUBSTRING(currency,50,(FINDSTRING(currency),"</",1)))

上面的表达式没有给出预期的结果。

请告诉我如何在ssis中写表达式 在ssis中解决这个问题

1 个答案:

答案 0 :(得分:1)

试试这个:

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

结果:

0.7915
-1

SUBSTRING以这种方式工作: SUBSTRING(character_expression,position, length
48是与搜索值开始的距离