0

XMLから文字列をインポートするために次のコードを試しました

<xs:element minOccurs="0" name="FIELDNAME" type="xs:string" />

ただし、一部のフィールドは 255 文字を超えています。だから私はさらに文字を追加しようとしました:

<xs:element minOccurs="0" name="FIELDNAME">
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:maxLength value="1024" />
        </xs:restriction>
    </xs:simpleType>
</xs:element>

検証に失敗したデータは、CDATA を含めて 194 文字です。一重引用符は含まれません (空白を表示するためのものです)。

<FIELDNAME><![CDATA[
                                                              '
900207 4.5" FOOTED BOWL                      <BR>
                                                                       '
]]></FIELDNAME>

SQL Server SSIS 2008 のエラーは次のとおりです。

Error: 0xC02090FA at Import, XML Source [1]: The "component "XML Source" (1)" 
failed because truncation occurred, and the truncation row disposition on 
"output column "FIELDNAME" (149)"  at "output "DATA" (10)" specifies failure
on truncation. A truncation error occurred on the specified object of the
specified component.

このデータをエラーなしでインポートするには、最初にリストされた XML スキーマをどのように構築すればよいでしょうか?

4

3 に答える 3

4

うーん...DBについてまだ知らない場合は、これを試してください。

xml ソース コンポーネントを右クリックすると、「高度なエディターを表示する」というオプションが表示されますか?

その場合は、入力と出力のプロパティ タブに移動し、そこから列のメタデータを変更できます。

于 2011-02-08T20:17:03.150 に答える
2

切り捨てが問題にならない場合 (問題があると想定していますが)、その列の XML ソースからのエラー出力を設定して、エラーを無視するか、行をリダイレクトすることができます。

于 2011-02-08T20:36:38.063 に答える
1

データベース内の列自体に対する制限ではないことを確信していますか?

アクセスでこの問題が発生し、フィールドタイプを「テキスト」から「メモ」に変更しました。

おそらく、あなたのものを varchar(max) に変更する必要があります。(注: Max はキーワードであり、挿入する数値ではありません)

于 2011-02-08T19:02:44.593 に答える