不允许使用内部子集 DTD 分析 XML。请将 CONVERT 与样式选项 2 一起使用,以启用有限的内部子集 DTD 支持

不允许使用内部子集 DTD 分析 XML。请将 CONVERT 与样式选项 2 一起使用,以启用有限的内部子集 DTD 支持

 

在xml data中包含DTD 头,则使用convert(xml,xmldatafield,2)

 

declare @x as xml
select @x=convert(xml,ServiceContent,2)
FROM MessagesToLOB where PIPCode='3B12' and MessageCategory=50 and PIPInstanceID ='7b0a8e91-c202-4da0-8e49-4e122e5f3751'

SELECT @x.value(N'(/Pip3B12ShippingOrderConfirmation/ShippingOrder/OrderConfirmation/GlobalShippingOrderStatusCode/text())[1]','nvarchar(max)') as Confirm,
@x.value(N'(/Pip3B12ShippingOrderConfirmation/ShippingOrder/OrderConfirmation/GlobalShippingOrderStatusReasonCode/text())[1]','nvarchar(max)') AS [ReasonCode]
posted @ 2008-07-19 20:52  upzone  阅读(527)  评论(0编辑  收藏  举报