1

我的文件有“|” 作为文本限定符和 col 分隔符作为 ',' 但它们不是行分隔符。如何处理它。

数据示例

|1|,|4616002.000000|,|firstname1|,|lastname1|,||,|19341009000000|,|Female|,|HP|,|20090123160644|,|733.01|,|Osteoporosis, Postmenopausal.|,|ICD-9-CM|,||,||,||,||,|Confirmed|,|Active|,|20090123160632|,||,||,||,||,||,||,||,||,|Medical|,||

|2|,|4616002.000000|,|firstname2|,|lastname2|,||,|19341009000000|,|Female|,|HP|,|20090123160652|,|530.81|,|GERD [Gastroesophageal reflux disease]|,|ICD-9-CM|,||,||,||,||,|Confirmed|,|Active|,|20090123160644|,||,||,||,||,||,||,||,||,|Medical|,||
4

1 回答 1

2

这个过程在下面进一步概述。如上所述,请务必确认选择了适当的数据类型并且源数​​据符合它们。在不知道您尝试将记录导入为什么数据类型的情况下,我无法明确地说,但您收到的错误可能与数据转换有关,我建议检查任何其他错误消息并验证正确的数据类型每列都使用长度。

  • 在控制流上添加一个数据流任务并在其中创建一个平面文件源组件。打开平面文件源并按下新建按钮以使用示例数据文件定义平面文件连接管理器。在常规页面(第一个屏幕截图)上,选择分隔格式并|作为文本限定符。除非有标题,否则取消选中该Column Names in the First Data Row复选框。
  • 在 Columns 选项卡(第二个屏幕截图)上,选择回车换行符 ( {CR}{LF}) 作为行分隔符。换行是指移动到下一个垂直行,回车将光标置于水平行的开头,例如在 Windows 上按下 Enter 键时。还要选择逗号 ( ,) 作为列分隔符。
  • 下一步在高级窗格中为每一列指定适当的名称、数据类型和长度。有关将 SQL Server(和其他 RDBMS)数据类型与 SSIS 使用的数据类型匹配的具体细节,请参阅文档中的映射表。
  • 您还需要确认将列发送到适当数据类型的列,这可以在数据流任务中的目标组件编辑器上完成。

一般页面: 在此处输入图像描述

栏目页面: 在此处输入图像描述

于 2019-04-30T17:14:45.740 回答