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>

验证失败的数据长度为 194 个字符,包括 CDATA。它不包括单引号(它们在那里显示空白):

<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

嗯...好吧,如果它不知道数据库,那么试试这个。

如果右键单击 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 回答