使用SSIS从CSV到OLE数据库的ETL



我有类似的数据

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;SHELBY医疗中心"阿拉巴马州北第一街1000号";,112052;卡拉汉眼科医院"1720 UNIVERSITY BLVD,BIRMINGHAM";,25844

或者,您需要使用一个永远不会出现在字符串中的分隔符来生成数据,可能是管道字符:

1|谢尔比医疗中心|阿拉巴马州北第一街1000号| 112052|CALLAHAN眼科医院|1720 UNIVERSITY BLVD,BIRMINGHAM |25844

最新更新