【问题标题】:SSIS ignoring Text Qualifier - double quotes remain in one columnSSIS 忽略文本限定符 - 双引号保留在一列中
【发布时间】:2013-11-07 18:18:18
【问题描述】:

我正在尝试导入如下所示的文件:

"RTSTAT","DATE","      BUS_LINE      ","AMOUNT","LN_CODE","TEAM"  
"0646540210","10/04/11  ","   P   ",  99900.00,"0010101","0098765"
"0940365400","03/30/12  ","   P   ",  88800.00,"0020202","0085464"

我将连接管理器中的文本限定符设置为“

虽然 TEAM 列的数据在预览中仍然显示双引号。

当我运行包时,DataFlow 中的源文件出现以下错误:

Error: 0xC0202055 at Data Flow Task, Source - VFE3007M_DETAIL_csv [1]: 
The column delimiter for column "TEAM      " was not found.
Error: 0xC0202091 at Data Flow Task, Source - VFE3007M_DETAIL_csv [1]: 
An error occurred while skipping data rows.
Error: 0xC0047038 at Data Flow Task, SSIS.Pipeline: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.
The PrimeOutput method on component "Source - VFE3007M_DETAIL_csv" (1) 
returned error code 0xC0202091. 

如果我使用记事本并删除所有双引号,则该文件有效。虽然这并不理想。

关于如何解决此问题的任何建议?

【问题讨论】:

标签: ssis


【解决方案1】:

转到左侧面板上的连接管理器// 高级部分。您会看到列名有双引号和空格。清理所有列名。

【讨论】:

  • Anoop,我清理了连接管理器中的前导和尾随空格。那里没有显示任何报价。不幸的是,这并没有解决问题。
【解决方案2】:

就我而言:SSIS - Version 11.0.6020.0,它帮助我在文本限定符为 (") 的平面文件连接管理器编辑器中将 TextQualified 更改为 True

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 2021-01-27
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多