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 dat文件导入到sql server_Ssis_Delimiter_Sql Import Wizard - Fatal编程技术网

Ssis dat文件导入到sql server

Ssis dat文件导入到sql server,ssis,delimiter,sql-import-wizard,Ssis,Delimiter,Sql Import Wizard,我的文件将“|”作为文本限定符,列分隔符作为“”,但它们不是行分隔符。如何处理它 数据示例 |1|,|4616002.000000|,|firstname1|,|lastname1|,||,|19341009000000|,|Female|,|HP|,|20090123160644|,|733.01|,|Osteoporosis, Postmenopausal.|,|ICD-9-CM|,||,||,||,||,|Confirmed|,|Active|,|20090123160632|,||,||

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

数据示例

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

下文进一步概述了这一进程。如图所示,确保选择了适当的数据类型,并且源数据符合这些数据类型。如果不知道您试图将记录作为什么数据类型导入,我不能肯定地说,但您收到的错误可能与数据转换有关,我建议检查任何其他错误消息,并验证每个列是否使用了正确的数据类型和长度

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

栏目页面:

您确定行清除器不是回车换行
{CR}{LF}
?在Notepad++中复制/粘贴示例数据时,当显示隐藏字符时,会显示两个
{CR}{LF}
,尽管我猜您在问题中添加了第二个用于格式化的字符。在Notepad++中打开它后,它工作正常,但稍后在加载时会抛出0xc0047038错误。任何帮助都将不胜感激@userfl89I在下面发布了一个答案,更详细地解释了这个过程。希望这能有所帮助。谢谢。在记事本++中打开后,它确实起了作用。但是,当我在记事本中默认设置它时,记录的文本不会结束行,而是继续下一个记录数据。像包裹之类的东西。请给出建议并感谢您的及时回复。我很感激,像这样的事