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
我有一个带有.CSV文件的SSIS包,其中_Csv_Ssis - Fatal编程技术网

我有一个带有.CSV文件的SSIS包,其中

我有一个带有.CSV文件的SSIS包,其中,csv,ssis,Csv,Ssis,我的原始数据格式如下: col1 col2 col3 "225537-009 | CA, SAS LED, 2pin-2pin, 16", ENV | 1.95 我有一个SSIS包,它创建了一个.csv文件,但创建该文件时,我在文件中得到了以下类型的输出: col1 col2 col3 COL4 "225537-009 |

我的原始数据格式如下:

col1             col2                              col3
"225537-009  |  CA, SAS LED, 2pin-2pin, 16", ENV |  1.95
我有一个SSIS包,它创建了一个.csv文件,但创建该文件时,我在文件中得到了以下类型的输出:

col1             col2                          col3    COL4
"225537-009  |  CA, SAS LED, 2pin-2pin, 16  |  ENV" | 1.95
这里,列分隔符是逗号(
),行分隔符是“”。 请告诉我需要更改什么以获取原始数据

"225537-009 | CA, SAS LED, 2pin-2pin, 16", ENV | 1.95
这有点令人困惑和/或无效的csv数据,因为引用了“第一个字段”

使用
作为分隔符,这将是有效的双字段数据:

225537-009 | CA、SAS LED、2pin-2pin、16
ENV | 1.95

但是,使用
|
作为分隔符,这将是无效数据,因为在第一个字段中的引号后面有
,ENV

要修复此问题,应转义双引号:

""225537-009 | CA, SAS LED, 2pin-2pin, 16"", ENV | 1.95
甚至:

"""225537-009" | "CA, SAS LED, 2pin-2pin, 16"", ENV" | 1.95
或者,您应该确保解析器忽略双引号(但如果任何字段包含分隔符,则可能会出现问题)


如果第一个数据是数据库中的(3)列,则csv编写器应转义这些双引号,并输出以下数据(以
作为分隔符):

这有点令人困惑和/或无效的csv数据,因为引用了“第一个字段”

使用
作为分隔符,这将是有效的双字段数据:

225537-009 | CA、SAS LED、2pin-2pin、16
ENV | 1.95

但是,使用
|
作为分隔符,这将是无效数据,因为在第一个字段中的引号后面有
,ENV

要修复此问题,应转义双引号:

""225537-009 | CA, SAS LED, 2pin-2pin, 16"", ENV | 1.95
甚至:

"""225537-009" | "CA, SAS LED, 2pin-2pin, 16"", ENV" | 1.95
或者,您应该确保解析器忽略双引号(但如果任何字段包含分隔符,则可能会出现问题)


如果第一个数据是数据库中的(3)列,则csv编写器应转义这些双引号,并输出以下数据(以
作为分隔符):


您的帖子有点乱七八糟。数据行没有四个前导空格,因此StackOverflow没有将其格式化为数据。它还包括逗号、制表符、管道和引号,格式混乱。您的原始数据是在文本文件中吗?还是其他结构中?您可以发布更多希望作为输出的数据样本行吗r post有点乱码。数据行没有四个前导空格,因此StackOverflow没有将其格式化为数据。它还包括逗号、制表符、管道和引号,格式混乱。原始数据是文本文件还是其他结构?能否发布更多希望作为输出的数据样本行?谢谢对于u-r建议,但我们不能搞乱数据。我必须在行分隔符或列分隔符处进行一些更改。请建议我需要在哪里进行此操作,或者在包中的任何位置进行此操作?感谢u-r建议,但我们不能搞乱数据。我必须在行分隔符或列分隔符处进行一些更改。请建议请告诉我需要在哪里执行此操作,或者在包中的任何位置执行此操作?