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
Ssis SSI:固定宽度的列不是';不能正确显示_Ssis - Fatal编程技术网

Ssis SSI:固定宽度的列不是';不能正确显示

Ssis SSI:固定宽度的列不是';不能正确显示,ssis,Ssis,我正在尝试在SSIS中创建固定宽度的平面文件导入规范。当我用正确的宽度设置所有列并预览它们时,第一行是正确的,但所有其他行都关闭了 例如: 第1行:文本 第2行:[空格]文本 第3行:[空格][空格]文本 我做错了什么 提前谢谢 每当我第一次坐在一个固定宽度的列上,没有正确调整文本结尾(或分隔符)到下一行之间的数据时,我都会遇到类似的情况。该区域中的数据通常是间距和回车/换行。为了进行适当的调整,我创建了一个额外的列来处理从文本结尾(或分隔符)到下一行的数据。这解决了我的间距问题。平面文件导入源

我正在尝试在SSIS中创建固定宽度的平面文件导入规范。当我用正确的宽度设置所有列并预览它们时,第一行是正确的,但所有其他行都关闭了

例如:

第1行:文本

第2行:[空格]文本

第3行:[空格][空格]文本

我做错了什么


提前谢谢

每当我第一次坐在一个固定宽度的列上,没有正确调整文本结尾(或分隔符)到下一行之间的数据时,我都会遇到类似的情况。该区域中的数据通常是间距和回车/换行。为了进行适当的调整,我创建了一个额外的列来处理从文本结尾(或分隔符)到下一行的数据。这解决了我的间距问题。

平面文件导入源中的实际分隔符是什么?没有分隔符。例如,如果前12个字符是ABCDEFGHIJKL,那么它将是col 1-ABCDE、col 2-F、col 3-GHIJ、col 4-KL等等。大卫-谢谢你的回答,我甚至没有想到这一点。这确实有效,但这有什么原因吗?我是不是在构建导入时出错了,它没有识别出回车?可能是回车的平面文件中的Lf而不是CrLf,或者是Cr而不是Lf(等等)。Jay的答案可能是正确的。我的经验主要是SSIS 2005。我认为这是一个错误;然而,由于windows使用CrLf的组合来检测行的结尾,我想说CrLf是行的一部分是正确的。因此,我们确实有两列。尽管如此,在你弄明白之前,这是相当令人恼火的。。在SSIS的任何其他版本中都会修改这个吗?2008年也会发生同样的情况,尽管CR/LF字符在预览中显示为正方形,因此更为明显。