删除SSIS派生列表达式中的字符串部分
我不确定这是否可行,但我正在尝试从字符串中删除一个字符。删除SSIS派生列表达式中的字符串部分,ssis,Ssis,我不确定这是否可行,但我正在尝试从字符串中删除一个字符。 字符串是LB-emmelord,但我不希望将“emmelord”插入表目标。我的知识在这里是有点缺乏,但我可以找到这个问题的答案,如果字符不是字符串的一部分。即;中间有一块空地 但事实并非如此。我现在有以下的表达: (DT_STR,30,1252)REPLACE(Relation,SUBSTRING(Relation,FINDSTRING(Relation,"Â",1), LEN(Relation)),"") 然而,这是行不通的。我收
字符串是LB-emmelord,但我不希望将“emmelord”插入表目标。我的知识在这里是有点缺乏,但我可以找到这个问题的答案,如果字符不是字符串的一部分。即;中间有一块空地
但事实并非如此。我现在有以下的表达:
(DT_STR,30,1252)REPLACE(Relation,SUBSTRING(Relation,FINDSTRING(Relation,"Â",1),
LEN(Relation)),"")
然而,这是行不通的。我收到的错误消息是无法进行类型转换。看起来您的列源是DT_WSTR,您正在尝试转换为DT_STR。如何:
(DT_STR,30,1252)replace(Relation,"Â","A")
这将允许你转换并且不会失去意义
但是,这可能不是引起问题的唯一字符。如果没有
子字符串,它会工作吗?
即替换(关系,“A”和“)
?