【发布时间】:2016-03-28 23:36:18
【问题描述】:
我正在使用带有平面文件连接管理器的 SSIS 包,如下图所示,格式:分隔,文本限定符为 "。所有列均以逗号分隔。但是我有一个我的表中的 ItemDescription 列包含 Box Dimension 2" 而不是 Box Dimension 2 in. 或 Box Dimension 2 inches 等数据,例如。这会导致生成的 csv 文件在遇到我的包中的那个点时创建另一列。关于如何在不获取另一列的情况下完成这项工作的任何建议?
[]
更新,这里是作为输出的文本文件的原始数据,这里的示例是 SupplyID 929,ItemDescription "Box Fiberboard 2""。还有 supplyID 525 和 888
"SupplyID","ProtocolName","AssayName","ItemNumber","ItemDescription","PackagingUnits","SupplyCost","CatalogNumber","SetChildItemsToInclude","PrimaryStatus","SecondaryStatus"
"1531","XXXXXX","XXXXXX XXXXXX","XXXXXX-XXXXXX","XXXXXX XXXXXX: XXXXXX A (100% XXXXXX XXXXXX) and B (80% XXXXXX XXXXXX + 20% DMSO)","1","0","BD368632","","False","False"
"368","XXXXXX","XXXXXX XXXXXX","XXXX001","XXXXXX XXXXXX","250","0.16","STP-150","","False","False"
"369","XXXXXX","XXXXXX XXXXXX","XXXX002","XXXXXX XXXXXX","100","0.03","326895","","False","False"
"370","XXXXXX","XXXXXX XXXXXX","XXXX003","XXXXXXXXXXX, 20 G (Insyte)","50","3.39","BD 381433 ","","False","False"
"371","XXXXXX","XXXXXX XXXXXX","XXXX004","XXXXXXXXXXX, 22 G (Insyte)","50","3.39","BD 381423","","False","False"
"372","XXXXXX","XXXXXX XXXXXX","XXXX006","XXXX XXXX XXXXXXXXXXX (BD)","200","1.09","BD 364880","","False","False"
"929","XXXXXX","XXXXXX XXXXXX","XXXX007","Box Fiberboard 2"","1","5.41","","","True","False"
"525","XXXXXX","XXXXXX XXXXXX","XXXX126","Parafilm M XXXXXX, 2" x 250 feet (Ref# PM992), 1 XXXXXX Each","1","42.12","13-374-16","","False","False"
"888","XXXXXX","XXXXXX XXXXXX","XXXX152","XXXXXX XXXXXX, 21G w/12" XXXXXX, XXXXXX lock","50","1.65","","","False","False"
【问题讨论】:
-
我在我的系统上尝试过,csv 中的输出看起来是正确的。文本中的 " 是一个双引号还是两个单引号?
-
谢谢@Bob Klimes 这是双引号。
-
为了让我们清楚源数据的样子,您能否在文本编辑器中打开源文件(记事本有效)并将
ItemNumber的部分复制到PackagingUnits -
源数据在表中包含一列 ItemDescription,其中包含 Box Dimension 2" 等数据,而不是 Box Dimension 2 in.. 这种格式依赖于另一个系统,该系统控制我无法更改其中的数据。
-
你误会了,我想看一行的例子,最好是其中包含 2" 值的行,前面和后面的列。像
1234,"Box Dimension2"",456或"1234","Box Dimension2"","456"或然而源系统已生成数据。没有 CSV 标准,因此每个人对这些东西的工作方式都有自己的内部规则
标签: sql-server-2008 ssis delimiter flat-file