使用SSIS从列中删除特殊字符“和”

问题描述 投票:2回答:1

我有一个csv,它有一个名为“Value”的列,其中有一个字符串和特殊字符的组合。

例如:

Value
abc
xyz
"
pqr
'

我想在输出文件中用空字符串“”替换“和'特殊字符。”我使用派生列“替换”函数作为

Replace(Replace(Value,"'",""),"\"","") 

它似乎不起作用

试过这个:在派生列中

Replace(Replace(Value,"'",""),"\"","")

我希望输出在一个平面文件中,其值为

Value
"abc"
"xyz"
""
"pqr"
""
csv ssis expression flat-file derived-column
1个回答
0
投票

我想用空字符串替换“和'特殊字符”“

如果您要删除所有值中的所有引用,那么您使用的派生列表达式很好:

Replace(Replace(Value,"'",""),"\"","") 

既然你提到它似乎不起作用,那么你必须检查许多可能的原因:

  1. 检查报价是否为',请尝试使用以下表达式 Replace(Replace(Replace(Value,"'",""),"\"",""),"`","")
  2. 如果您的目标是目标平面文件中的所有值都包含在两个双引号中:"abc", ""那么您应编辑目标的平面文件连接管理器并将"设置为文本限定符,并确保列qualified属性设置为true。 Text Qualifier in SSIS Example Meaning of TextQualified attribute in flat file connections
  3. 正如@Srikarmogaliraju所提到的,请确保派生列输出映射到目标中
© www.soinside.com 2019 - 2024. All rights reserved.