Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Import SSIS导入文件csv="&引用;文本分隔符忽略=_Import_Ssis_Ssis 2008 - Fatal编程技术网

Import SSIS导入文件csv="&引用;文本分隔符忽略=

Import SSIS导入文件csv="&引用;文本分隔符忽略=,import,ssis,ssis-2008,Import,Ssis,Ssis 2008,我正在导入一个csv文件,出于某种原因,文本分隔符不仅仅是一个双引号,它是一个=符号和双引号。ssis中是否有方法打开文件,替换整个文件中的=符号,然后将其导入到表中?我遇到过几乎类似的情况,您可以执行我所做的操作: 第一个数据流任务: 格式为分隔符、文本限定符为的平面文件源,位于高级选项卡ColumnDelimiter={LF}和OutputColumnWidt=8000中。其思想是将文件作为1列csv打开,以替换每行中的错误字符。 表达式为REPLACE的派生列(列0,“=”,“”) 平

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

我遇到过几乎类似的情况,您可以执行我所做的操作:

第一个数据流任务:

  • 格式为分隔符、文本限定符为的平面文件源,位于高级选项卡ColumnDelimiter={LF}和OutputColumnWidt=8000中。其思想是将文件作为1列csv打开,以替换每行中的错误字符。
  • 表达式为REPLACE的派生列(列0,“=”,“”)

  • 平面文件目标与源中的参数相同

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

  • 我们使用保存的文件作为平面文件源,但这次我们必须使用分隔符=逗号和文本限定符=引号来拆分其列

  • 请给出一个示例行,我不确定它是否用作文本限定符或列分隔符。这是一个数据示例
    =“011”、=“60”、=“011-60”、=“12971 X1”
    双引号表示字符串,但我不知道其中为什么有等号。事实上,在ssis中,在导入之前替换文件中的所有等号将是一个伟大的第一步,但我不知道如何做到这一点。这是一次性导入吗?如果是这样,只需查找并替换所有外部SSI。您的otjer选项是将数据放入暂存表中,然后从暂存表对记录执行更新。要更改引号和等号。或者,创建一个视图,读取转移表,删除不需要的字符。这样做了!我在那里玩,但是没有正确的设置,谢谢你的指导!!