1

我正在导入一个 csv 文件,由于某种原因,文本分隔符不仅仅是一个双引号,它是一个 = 符号和双引号。ssis 中有没有办法打开文件,替换整个文件中的 = 符号,然后将其导入表中?

4

1 回答 1

1

我有几乎类似的情况,你可以做我所做的:

第一个数据流任务:

  1. 在高级选项卡 ColumnDelimiter={LF} 和 OutputColumnWidt=8000 中,带有 Format=Delimited、Text qualifier=< none > 的平面文件源。这个想法是将文件打开为 1 列 csv 以替换每行中的错误字符。 在此处输入图像描述
  2. Expression=REPLACE(Column0,"=","") 的派生列 在此处输入图像描述

  3. 具有与源中相同参数的平面文件目标。

第二个数据流任务在第一个之后运行。

  1. 我们使用保存的文件作为平面文件源,但这次我们必须使用 delimiter=Comma 和 Text qualifier=Quote 来拆分它的列
于 2015-09-07T16:36:29.853 回答