dat 文件导入到 sql 服务器

dat file importing to sql server

我的文件有“|”作为文本限定符和 col 分隔符作为 ',' 但它们没有行 delimiter.how 来处理它。

数据示例

|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|,||

下面将进一步概述此过程。如前所述,一定要确认适当的数据类型是 selected 并且源数据符合它们。在不知道您尝试将记录导入为哪种数据类型的情况下,我无法明确地说,但您收到的错误可能与数据转换相关,我建议您检查任何其他错误消息并验证正确的数据类型每列都使用了长度。

  • 在控制流上添加一个数据流任务,并在其中创建一个平面文件源组件。打开平面文件源并按新建按钮以使用示例数据文件定义平面文件连接管理器。在常规页面(第一个屏幕截图)上,select 分隔格式和 | 作为文本限定符。除非有 headers 取消选中 Column Names in the First Data Row 复选框。
  • 在“列”选项卡(第二个屏幕截图)上,选择回车 return-line 提要 ({CR}{LF}) 作为行分隔符。换行是指移动到下一条竖线,回车return将光标放在横线的行首,比如在Windows上按回车键。同时选择逗号 (,) 作为列分隔符。
  • 下一步,在“高级”窗格中,为每一列指定适当的名称、数据类型和长度。有关将 SQL 服务器(和其他 RDBMS)数据类型与 SSIS 使用的数据类型匹配的具体详细信息,请参阅 documentation.
  • 中的映射 table
  • 您还需要确认将列发送到适当数据类型的列,这可以在数据流任务的目标组件编辑器上完成。

总页面:

列页数: