首页 > 解决方案 > 在 SSIS 中将平面文件作为源导入 SQL Server 时处理逗号分隔文件中的逗号

问题描述

我有一个以逗号作为分隔符的平面文件。在一个地址栏中,我有 . 我的问题是我的文件中的一个字段包含“,”(逗号),因此在创建文件时它会创建新列,因为该字段是“,”,逗号分隔在列上。有没有办法解决这个问题而不必删除我文件中的逗号(我已经尝试过并且有效)?

例子:

store_name , phone , email , street , city , state , zip_code
Santa , (831) 476-4322 , santacruz@bikes.shop1 , 3700, Portola Drive1 , Santa Cruz1 , CA1 , 950601
Baldwin1 Bikes , (516) 379-8883 , baldwin@bikes.shop1 , 4200 Chestnut Lane1 , Baldwin1 , NY1 , 114321
Rowlett Bikes1 , (972) 530-5545 , rowlett@bikes.shop1 , 8000 Fairway Avenue1 , Rowlett1 , TX1 , 750881

下划线字段主要是创建问题。

标签: sql-serverssis-2012msbi

解决方案


您必须在.Datasource. 您可以escape或具有某些不会在其他任何地方使用replace的字符的字符。.如果找不到这样的字符,则可以查找Pair Replacement(即替换.!!)。您只需替换,内部值字段。完成平面文件的预处理后,您可以将文件导入为csv data. 您只需要在导入之前对平面文件进行预处理。


推荐阅读