【问题标题】:Replace function in SSISSSIS中的替换函数
【发布时间】:2019-11-21 08:02:02
【问题描述】:

我的 Sender Master 表中有 3 列,First_Name、Middle_Name、Last_Name。每当我从 csv 文件加载数据时,姓氏都会填写中间名。 我正在尝试使用派生表达式将 Last_Name 替换为中间,但每次都失败..

我已经尝试过此代码,但在两个字段中都输入了姓氏。 我想用中间名替换姓氏并将中间名列留空。

LastName == " " ? REPLACE(lastName,"",MiddleName) : LastName

【问题讨论】:

  • 您能否添加一些示例数据以了解每列的内容。还有你希望它通过派生列后的结果。

标签: csv ssis expression etl derived-column


【解决方案1】:

为什么要使用替换功能?只需使用以下表达式:

LTRIM(LastName) == "" ? MiddleName : LastName

对于 MiddleName 列,将其替换为以下派生列:

LTRIM(LastName) == "" ? "" : MiddleName

【讨论】:

    【解决方案2】:

    这是您的要求...“我想用中间名替换姓氏,并将中间名列留空。”

    创建新列而不是替换数据。

    drvLastName = MiddleName
    drvMiddleName = ""
    

    您现在可以将这些新列映射到您的表格。

    注意:

    例如,REPLACE 用于切换字符串中的字符。

    REPLACE("String,With,Commas",","," ")
    
    will return: "String With Commas"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      • 2015-04-28
      • 2013-09-09
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多