使用 SSIS 将 CSV 的 ETL 转换为 OLE 数据库

ETL for CSV to OLE db using SSIS

我有这样的数据

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 FIRST STREET NORTH,ALABASTER",11205 2,"卡拉汉眼科医院","1720 UNIVERSITY BLVD,BIRMINGHAM",25844

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

1|谢尔比医疗中心|1000 FIRST STREET NORTH,ALABASTER|11205 2|卡拉汉眼科医院|1720 UNIVERSITY BLVD,BIRMINGHAM|25844