2017-02-02 13 views
0

Привет У меня есть сомнения в SSISполучить нужный формат в SSIS

Источник: эми

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, position, длина)
48 - РАССТОЯНИЕ с началом искомого значения