【问题标题】:get required format in ssis在 ssis 中获取所需的格式
【发布时间】:2017-02-02 07:11:14
【问题描述】:

你好,我对 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 中解决这个问题

【问题讨论】:

  • 你在使用派生列吗?

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


【解决方案1】:

试试这个:

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

结果:

0.7915
-1

SUBSTRING 以这种方式工作: SUBSTRING(character_expression, position, 长度)
48 是与搜索值开头的距离

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多