sql-server - 在 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
下划线字段主要是创建问题。
解决方案
您必须在.
从Datasource
. 您可以escape
或具有某些不会在其他任何地方使用replace
的字符的字符。.
如果找不到这样的字符,则可以查找Pair Replacement
(即替换.
为!!
)。您只需替换,
内部值字段。完成平面文件的预处理后,您可以将文件导入为csv data
. 您只需要在导入之前对平面文件进行预处理。
推荐阅读
- c# - 将 OLE 对象从一张幻灯片复制到另一张幻灯片会损坏生成的 PowerPoint
- wordpress - 如何为每个自定义分类法回显某些内容?
- html - Angular 发布并以 html 显示
- javascript - Firebase 事务在失败时不会重复
- kdb - 什么是 (!)。在 kdb 中,下面的用例是否可以使用它?
- sql - 计算模式,所以如果有两个值,返回较小的一个
- python - 使用 beautifulsoup 从 youtube 频道获取链接的问题
- php - 有没有办法在 PHP 中分解命名空间?
- python - 如何从这个 csv 的顶部获取日期?
- python - 检查熊猫数据框中的时间范围