使用SSIS将CSV ETL转换为OLE db

问题描述

我有类似的数据

ID,Hospital name,address,zipcode
1,SHELBY medical center,1000 FIRST STREET NORTH,ALABASTER,11205
2,CALLAHAN EYE HOSPITAL,1720 UNIVERSITY BLVD,BIRMINGHAM,25844

但是我在这里面临的问题是当我使用逗号作为分隔符时,它正在将区域名称移动到邮政编码列 例如在第二行将“ BIRMINGHAM”移至邮政编码列

解决方法

您已经发现,不能将定界符定义为一个字符,然后生成唯一不使用该字符作为定界符的数据。

您将需要在字符串两边加上引号,例如

1,“谢尔比医疗中心”,“阿拉巴斯特第一街北1000号”,11205 2,“卡拉汉眼医院”,“ 1720大学大道,伯明翰”,25844

或者,您需要使用定界符生成数据,该定界符永远不会出现在字符串中,可能是竖线字符:

1 | SHELBY医疗中心|阿拉巴斯特第一街北1000号| 11205 2 |卡拉汉眼医院| 1720大学大道,伯明翰| 25844

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...