1

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

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

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

2 回答 2

1

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

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

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

LTRIM(LastName) == "" ? "" : MiddleName
于 2019-07-11T17:17:48.093 回答
0

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

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

drvLastName = MiddleName
drvMiddleName = ""

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

笔记:

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

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

will return: "String With Commas"
于 2019-07-11T15:41:36.360 回答