【问题标题】:How to assign a text qualifier in a flat file destination?如何在平面文件目标中分配文本限定符?
【发布时间】:2012-09-06 18:42:53
【问题描述】:

我们有一个 SSIS 包,它从数据库中读取数据,根据该信息创建一个平面文件,然后将其放入文件服务器。

我最近对用于数据库的包查询进行了更新,调整了列映射,并将其放在之前运行 SSIS 包的 SQL 作业下。

问题是平面文件中的文本限定符应该是引号:"。但是当我检查它生成的平面文件时,显示的文本限定符是:_x0022_

我调查了 DestinationConnectionFlatFile 的 Text Qualifier 属性,它被设置为引号:"

如何确保平面文件具有引号的文本限定符?

【问题讨论】:

    标签: ssis flat-file qualifiers


    【解决方案1】:

    这是我遇到这种情况时找到的先前答案:

    SSIS exporting data to flat file renders double quotes as hexadecimal characters

    【讨论】:

    • 这完全回答了我的问题,但是有没有办法在不更新生产服务器上的 SQL Server 的情况下解决这个问题?如果我回滚到生产中的相同版本,对包进行更改并实施,这会解决文本限定符问题吗?
    • 如果您查看问题本身的 cmets,您会看到一种解决方法,涉及编辑包本身的 xml 并将 x0022_ 替换为“
    • 太棒了,正是我想要的。感谢所有帮助:)
    【解决方案2】:

    另外,

    出现此问题是因为安装问题。因此,如果您看到此类问题,这意味着如果您从文件数据库表加载并且文件包含 100 条记录,那么只有 99 条记录将被加载到数据库中,而不是 100 条记录,最后一条记录将被跳过。

    我有同样的问题,要解决我重新安装了

    1) MS Visual Studio 2) 微软商务智能工作室

    按照上面提到的顺序。

    【讨论】:

      【解决方案3】:

      以下是两种解决方案:

      解决方案1:在记事本中打开包并将特定对象的“TextQualifier”中存在的值编辑为“”。

      对象名称 "

      解决方案2:打开包并将平面文件连接管理器(FFD,SRC,SOURCE)的“TextQualifier”中的值替换为“\”。

      【讨论】:

        【解决方案4】:

        解决方案 1:在记事本中打开包并将特定对象的“TextQualifier”中存在的值编辑为 (") &quot 后跟分号

        对象名称 "

        谢谢, 普拉卡什.A

        【讨论】:

          猜你喜欢
          • 2014-10-16
          • 2011-03-20
          • 2013-05-23
          • 2019-10-11
          • 2015-09-05
          • 2016-11-09
          • 1970-01-01
          • 2016-03-28
          • 2023-03-22
          相关资源
          最近更新 更多