在SSIS派生列Expression中删除字符串的一部分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SSIS派生列Expression中删除字符串的一部分相关的知识,希望对你有一定的参考价值。

我不确定这是否可行,但我试图从字符串中删除一个字符。

该字符串是LBEMMELOORD,但我不希望将“”插入表格目的地。我的知识有点缺乏,但如果角色不是字符串的一部分,我可以找到这个问题的答案。即;两者之间有一个空间。 但事实并非如此。我目前所拥有的是以下表达式:

(DT_STR,30,1252)REPLACE(Relation,SUBSTRING(Relation,FINDSTRING(Relation,"Â",1),
LEN(Relation)),"") 

然而,这不起作用。我收到的错误消息是无法进行类型转换。

答案

您的列源似乎是DT_WSTR,并且您尝试转换为DT_STR。怎么样:

(DT_STR,30,1252)replace(Relation,"Â","A")

这将允许你转换而不是失去意义。

这可能不是导致问题的唯一因素。

以上是关于在SSIS派生列Expression中删除字符串的一部分的主要内容,如果未能解决你的问题,请参考以下文章

在 SSIS 派生列中替换 NULL

如果条件不满足,派生列表达式SSIS如何忽略表达式?

使用 SSIS 从列中删除特殊字符 " 和 '

SSIS派生列问题

如何在 SSIS 派生列中的嵌套 if 条件表达式中使用 TRIM

SQL SSIS 使用派生列转换来处理空数据.. 替代方案?