SSIS Flat File Destination能否输出包含同名列的CSV文件?
可以生成包含同名列的Flat File CSV文件,给你几个实用方案:
方案1:临时重命名列后替换表头
- 在Flat File Connection Manager里,给重复列加临时标识,比如把第二个
%Total改成%Total_temp,保证列名唯一,正常配置数据映射并运行包生成CSV。 - 生成文件后,用文本编辑器打开,把表头里的
%Total_temp替换回%Total即可;如果要自动化,也可以在包末尾加个Script Task,用代码批量替换表头内容。
方案2:用Script Task直接输出CSV
- 放弃Flat File Destination,改用Script Task直接生成文件:
- 先在代码里写好带重复列名的表头(比如
ColA,%Total,ColB,%Total) - 然后遍历数据流输出的数据集,把每行数据按逗号分隔追加到文件里
- 先在代码里写好带重复列名的表头(比如
- 这种方式完全不受Flat File Connection Manager的列名限制,想怎么定义表头都可以。
方案3:借助导出向导快速生成后修改
- 用SSIS的导出向导先把数据导出成CSV,向导里可以给重复列临时命名,导出完成后再手动修改表头为需要的重复名称,适合小批量或一次性操作。
内容的提问来源于stack exchange,提问作者faujong
相关产品推荐
相关产品推荐

