当前位置: 首页 > 知识库问答 >
问题:

来自SQL服务器的XML

籍利
2023-03-14

下面尝试过,但是直到并且除非我使Acyah geShipmentIn绑定节点为空(删除释放ID="9.2"xmlns="http://schema.infor.com/InforOAGIS/2"xmlns: xs="http://www.w3.org/2001/XMLSchema")选择查询不获取值。

sql prettyprint-override">    Declare @xmlData xml
    set @xmlData = '<?xml version="1.0"?>
    <AcknowledgeShipmentInbound releaseID="9.2" xmlns="http://schema.infor.com/InforOAGIS/2" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <ApplicationArea>
        <Sender>
            <LogicalID>lid://ln01/2100</LogicalID>
            <ComponentID>erp</ComponentID>
            <ConfirmationCode>OnError</ConfirmationCode>
        </Sender>
        <CreationDateTime>2021-09-02T09:22:03Z</CreationDateTime>
        <BODID>1630574520554:123461:0</BODID>
     </ApplicationArea>
     <DataArea>
        <Acknowledge>
            <TenantID>KP_TRN</TenantID>
            <AccountingEntityID>2100</AccountingEntityID>
            <LocationID>S_2100</LocationID>
            <OriginalApplicationArea xmlns="">
                <Sender>
                    <LogicalID>oracle_erp_ihub_v2</LogicalID>
                    <ComponentID>External</ComponentID>
                    <ConfirmationCode>OnError</ConfirmationCode>
                </Sender>
                <CreationDateTime>2021-09-02T09:22:00.554Z</CreationDateTime>
                <BODID>ihub_v2:1630574520554:123461:0</BODID>
            </OriginalApplicationArea>
            <ResponseCriteria>
                <ResponseExpression actionCode="Rejected"/>
                <ChangeStatus>
                    <ReasonCode>tlbcts0074</ReasonCode>
                    <Reason languageID="en-US">Request validation; SHIPMENTS WITH REQUEST ID 
       2021090205 the value is too long.</Reason>
                </ChangeStatus>
            </ResponseCriteria>
        </Acknowledge>
        <ShipmentInbound>
            <ShipmentInboundHeader>
                <DocumentID>
                    <ID>Shipments with request id 28880902052200</ID>
                </DocumentID>
            </ShipmentInboundHeader>
            <ShipmentInboundLine>NONE</ShipmentInboundLine>
        </ShipmentInbound>
    </DataArea>
    </AcknowledgeShipmentInbound>'

   Declare @DocumentType nvarchar(100)
   DECLARE @DocumentId NVARCHAR(128);

   Select T.c.value('(DocumentID/ID/text())[1]', 'VARCHAR(128)')
   FROM @xmlData.nodes('*:AcknowledgeShipmentInbound/*:DataArea/*:ShipmentInbound/*:ShipmentInboundHeader') T(c)


            select T.c.query('./DocumentID/ID').value('.','nvarchar(128)')   as DocumentID
            from @xmlData.nodes('/AcknowledgeShipmentInbound/DataArea/ShipmentInbound/ShipmentInboundHeader') T(c)

共有1个答案

韩博厚
2023-03-14

您需要定义您的命名空间:

WITH XMLNAMESPACES (DEFAULT 'http://schema.infor.com/InforOAGIS/2')
SELECT SI.SIH.query('./DocumentID/ID').value('.', 'nvarchar(128)') AS DocumentID
FROM @xmlData.nodes('/AcknowledgeShipmentInbound/DataArea/ShipmentInbound/ShipmentInboundHeader') SI(SIH);
 类似资料:
  • 我们最近将一些数据移植到MongoDB,现在正在考虑运行日常备份,最好是从cron作业,并将其中一个备份恢复到辅助mongo数据库。 我们的系统设置如下: 服务器1:开发mongo数据库 服务器2:两个mongo数据库,一个用于暂存数据,一个用于生产 服务器3:是我们运行所有cron作业/批处理脚本的地方 (我尝试了将用户名和密码连接到主机,但没有将用户名和密码连接到主机) 我收到以下信息: Mo

  • 问题内容: 我想像本例一样启用蓝牙。 但是,我的课程不是Activity,而是Service,因此我不能调用startActivityForResult。我怎么解决这个问题?。我知道还回答了其他问题,例如 使用非活动中的startActivityForResult 但这不能解决我的问题,因为我的应用程序由服务组成,而没有别的什么。 问题答案: 不幸的是你不能那样做。 我发现(破解)的唯一解决方案是

  • 我正在用ApacheKafka版本(2.1.0)开发一个流式API。我有一个Kafka群集和一个外部服务器。外部服务器将生成要在Kafka群集上使用的数据。 让我们将外部服务器表示为E,将集群表示为C。E没有安装Kafka。我在上面运行一个JAR文件来生成消息。以下是Producer属性的代码段: 我将bootstrapIp设置为Kafka代理IP。 在集群端,我使用以下命令启动使用者控制台: 我

  • 我需要一种在java中记录这个XML响应的方法。当我从我的java发送请求时,这是返回的。我需要一种打印出响应描述的方法。 下面是我的java代码:

  • 问题内容: 我正在尝试在收到C2DM消息时显示一个简单的通知。服务提供给UI,但仍在主线程上运行。我见过有人声称您可以通过服务创建和显示通知。 } 我不知道为什么会抛出该异常。 问题答案: 首先,引发异常是因为创建的通知没有引用该对象的视图对象(contentView属性设置为null)。您必须在显示通知之前调用setLatestEventInfo。 其次,不赞成使用您使用的构造函数。请使用Not

  • 我知道这个话题已经贴了很多次了,但这个问题没有真正的解决办法。 最近,在一些应用程序中,我决定进行更新。这是将库版本(admob)更改为最新版本的一次小更新。我还将targetSdkVersion从25更改为26。几天后,我检查了admob上的统计数据,所有这些应用的填充率都降到了0!请求的数量也增加了。用于横幅和间隙。其他应用程序不受影响。 我认为有一些愚蠢的错误,但我在代码中找不到任何问题。