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

时间:2019-04-05 14:38:45

标签: csv ssis expression flat-file derived-column

我有一个csv,其中有一列称为“值”的列,其中包含字符串和特殊字符的组合。

例如:

Value
abc
xyz
"
pqr
'

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

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

它似乎不起作用

尝试过此操作:在派生列

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

我希望输出结果在平面文件中,其中value列为

Value
"abc"
"xyz"
""
"pqr"
""

1 个答案:

答案 0 :(得分:0)

  

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

如果要删除所有值中的所有引号,则可以使用所使用的派生列表达式:

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

由于您提到它似乎不起作用,所以您必须检查许多可能的原因:

  1. 检查引号是否为'而不是`,请尝试使用以下表达式

    Replace(Replace(Replace(Value,"'",""),"\"",""),"`","")
    
  2. 如果目标是将目标平面文件中的所有值都用两个双引号引起来:"abc", "",则应编辑目标的平面文件连接管理器并将"设置为文本限定符,并确保列限定属性设置为true。

  3. 如@Srikarmogaliraju所述,确保将派生的列输出映射到目标中