【问题标题】:SSIS Flat File Destination prevent text quoting in fields with no dataSSIS 平面文件目标防止在没有数据的字段中引用文本
【发布时间】:2012-04-06 16:09:01
【问题描述】:

我正在 SSIS (2008) 中创建一个导出的 CSV 文件,其中的文本字段需要用引号引起来。很容易。但我的要求是,如果文本字段中没有数据,也不应该有引号。但是 SSIS 会在其中添加两个双引号。因此,SSIS 提供的不是这个:

"字段 1 文本","","","字段 4 文本"

我需要这个:

"字段 1 文本",,,"字段 4 文本"

我在 SSIS 包中看不到执行此操作的方法,并且不希望在创建文件后在我的应用程序中删除它们。有人知道这是否可以在 SSIS 中完成?

【问题讨论】:

  • 澄清 - 如果字段 2 或 3 中有文本,则需要引用。但是,没有文字,没有引号。
  • 所以您正在寻找 Excel 样式的 CSV?没有通过脚本组件滚动您自己的目的地,我认为您正在查看后处理步骤(脚本任务)。考虑到两者的选择,我更倾向于相信 ,"", 的搜索和替换 ,, 而不是处理目标任务。 python csv 库在这样的时候是完美的,它允许你选择你的 csv 方言。

标签: sql-server-2008 ssis export flat-file


【解决方案1】:

所以我想我只是坚持用代码打开由 SSIS 创建的文件并在那里进行编辑。这就是我去的方向,虽然它花了一段时间才奏效。我想有时我希望 SSIS 为我做的这些事情比我应该做的要多。

另外值得注意的是,我还必须以编程方式添加页眉和页脚记录,在 SSIS 中没有看到简单的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多