SSIS 中的替换函数

Replace function in SSIS

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

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

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

这就是你的要求... "I want to replace Last name with middle and make middle name column blank."

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

drvLastName = MiddleName
drvMiddleName = ""

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

注意:

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

REPLACE("String,With,Commas",","," ")

will return: "String With Commas"

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

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

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

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