【问题标题】:SSIS: Fixed Width Columns Aren't Displaying CorrectlySSIS:固定宽度的列未正确显示
【发布时间】:2011-05-11 14:31:20
【问题描述】:

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

示例:

第 1 行:文本

第 2 行:[空格]文本

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

我做错了什么?

提前致谢!

【问题讨论】:

  • 您在平面文件导入源中的实际分隔符是什么?
  • 没有分隔符。例如,如果前 12 个字符是 ABCDEFGHIJKL,那么它将是 col 1 - ABCDE、col 2 - F、col 3 - GHIJ、col 4 - KL 等等。

标签: ssis


【解决方案1】:

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

【讨论】:

  • 大卫 - 感谢您的回答,我什至没有想到这一点。这确实有效,但是发生这种情况有什么原因吗?我在构建导入时做错了什么,它无法识别回车符吗?
  • 在回车的平面文件中可能是 Lf 而不是 CrLf,或者是 Cr 而不是 Lf(等等)。
  • Jay 的回答可能是正确的。我的经验主要是使用 SSIS 2005。我认为这是一个错误;但是,由于 windows 使用 CrLf 的组合来检测行尾,我想说 CrLf 是行的一部分是正确的。因此,我们确实有两列。尽管如此,在您弄明白之前,它还是相当令人恼火的。这是否在任何其他版本的 SSIS 中进行了修改?
  • 2008 年也会出现同样的情况,但 CR/LF 字符在预览中显示为正方形,因此更加明显。
猜你喜欢
  • 2017-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
  • 2015-09-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多