嗨我对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中解决这个问题
答案 0 :(得分:1)
试试这个:
SUBSTRING(currency,48,(FINDSTRING(currency,"</",1)) - 48)
结果:
0.7915
-1
SUBSTRING以这种方式工作:
SUBSTRING(character_expression,position, length )
48是与搜索值开始的距离