【问题标题】:Remove double quotes from header从标题中删除双引号
【发布时间】:2020-02-18 23:43:57
【问题描述】:

我有一个带有列名的 csv 文件,列值用双引号括起来。 csv 文件位于 Azure Blob 中,为此我使用 Azure blob 源任务(从 azure featurepack 下载)。我需要使用 SSIS 将此文件加载到 sql,并且不希望那些来自 COLUMN NAMES 以及 COLUMN VALUES 的双引号。这是它的外观。

与平面文件连接管理器不同,我不能使用 " 作为文本限定符,这样它就可以去掉那些双引号。因为它不在 Azure Blob 源任务中。

"ID","Name","Phone"
 "1", "sam","11-911-9111"
 "2","ham","01-101-1011"

如何使用 ssis 摆脱它?谢谢

【问题讨论】:

  • 使用 DataConvertor 组件?
  • 现在有更新吗?如果对您有帮助,请接受它作为答案。(单击答案旁边的复选标记将其从灰色切换为已填充。)

标签: azure ssis


【解决方案1】:

使用Replace 函数使表达式正确,但替换字符串中的附加斜杠除外。参考这个SO thread

1.删除给定字符串中的所有双引号。

REPLACE(COLA, "\"", "")

2.用单引号替换所有双引号。

REPLACE(COLA, "\"\"", "\"")

或者你可以在 SSIS 中使用Text Qualifier

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 2020-05-26
    • 2021-08-26
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多