Articles of xpath

Partial Wildcard sucht in SQL server XML Spalten

Ich habe eine XML-Spalte in einer MS SQL server 2012-database, die ich brauche, um eine Abfrage zu erstellen, die die Knoten in eine Tabelle extrahiert. Hier ist ein core der XML-Struktur: <root> <ProjectInfo> <PrimaryContact> <Name> <Phone> <Email> </PrimaryContact> <SecondaryContact> <Name> <Phone> <Email> </SecondaryContact> <TechnicalContact> <Name> <Phone> <Email> </TechnicalContact> <BillingContact> <Name> <Phone> <Email> </BillingContact> <OtherStuff> </root> […]

Wie kann ich mehrere Werte aus einer XML-Spalte extrahieren, mit einer function ähnlich dem Wert ()?

Ich versuche, XML-Metadaten aus der SQL server-Report-server-database zu extrahieren. Meine aktuelle Abfrage ist unten aufgeführt: SELECT a.Name as 'ReportName' ,a.ReportXML ,Parameter = x.value('(Parameter/Name)[1]','VARCHAR(250)') FROM (SELECT C.Name,c.itemID,CONVERT(XML,CONVERT(VARCHAR(MAX),C.Parameter)) AS reportXML FROM Reportserver.dbo.Catalog C WHERE C.Content is not null and c.Type = 2 — Report only ) a cross apply reportXML.nodes('/Parameters') r (x) WHERE 1=1 and name ='ReportName' […]

xPath – Microsoft Sql – wie man ein bestimmtes Attribut von allen untergeordneten Knoten erhält

Ich habe ein XML wie folgt: <Table Name="Table"> <TableHeader> <TableCol Name="Date"/> <TableCol Name="Number"/> <TableCol Name="Reason"/> <TableCol Name="Time"/> </TableHeader> </Table> und ich möchte so ein Ergebnis erzielen: HeaderName ——————- Date Number Reason Time meine xPath-Abfrage ist das: SELECT * FROM OPENXML (@xmlHandle, @docDescriptionTable) wITH ( HeaderName varchar(255) '/Table/TableHeader//TableCol/@Name' ); und ich bekomme gerade dieses Ergebnis: HeaderName […]

Wie Parser properties in Knoten XML-file in XQUERY SQL server

Ich habe dieses XML: Ich möchte den Wert auf Property name = "ParticipTypeName" Ich benutze etwas wie das: ;WITH XMLNAMESPACES(DEFAULT 'http://xml.common.asset.aoma.sonymusic.com/ProductMetadata.xsd') SELECT xuvalue('(/BusinessUnitProperties/Property[@name = "ParticipTypeName"])[1]', 'varchar(100)') as ParticipTypeName from @XML.nodes('/ProductMetadata/Tracks/Track/Participants/Participant') x(u) es funktioniert nicht Wie bekomme ich den Wert in dieser Eigenschaft?

bekomme Recordset aus xml wie html

Microsoft SQL server. Ich habe ein xml: <div class="list"> <ul> <li class="nr">5859. </li> <li class="task">task</li> <li class="var">Norman</li> <li class="var">Dave</li> </ul> Welche Art von Methode Methode sollte ich verwenden, um Ergebnis zu gewinnen, erhalten Werte in einer Zeile, wie: nr, task, var1, var2

SQL server WHERE-Klausel XPath mit mehreren Knoten und Bedingungen

Ich habe dieses XML in einer Tabellenspalte in SQL server: <root> <Request> <RequestData> <VendorLeadList> <VendorLeadItem> <CampaignOfferTypeID>REN</CampaignOfferTypeID> <LeadDispositionID>Lead</LeadDispositionID> <Jurisdiction>NY</Jurisdiction> <FirstName>Shikasta</FirstName> <LastName>Kashti</LastName> <MessageId>1347_1483825159115_c8273</MessageId> </VendorLeadItem> </VendorLeadList> </RequestData> <DualMessageID/> <AzureBlobFile/> <AzureBlobImageList/> </Request> </root> Ich möchte alle datasätze abfragen, wo es mit einigen Werten übereinstimmt. Zum Beispiel möchte ich alle datasätze, wo LeadDispositionID=Lead und Jurisdiction=NY und CampaignOfferTypeID=REN und ein MessageId […]

Optimierung hilft bei der Abfrage von XML aus SQL server

Ich habe folgendes sql: WITH XMLNAMESPACES ('http://schemas.tempuri.org/ef/audit/2.0' as a) SELECT AuditLogId, AuditDate, AuditUserId, AuditEntityActions, AuditXml FROM dbo.AuditLog WHERE — user type ( AuditXml.exist('/a:audit/a:entities/a:entity[a:type = "HOL.UserManagement.Data.User"]') = 1 and AuditXml.exist('/a:audit/a:entities/a:entity[a:keys/a:key/a:name = "UserID"]') = 1 and AuditXml.exist('/a:audit/a:entities/a:entity[a:keys/a:key/a:value = sql:variable("@userId")]') = 1 ) or — user role type ISNULL(DATALENGTH(AuditXml.query(' for $prop in /a:audit/a:entities/a:entity/a:properties/a:property where /a:audit/a:entities/a:entity[a:type = "HOL.UserManagement.Data.UserRole"] and […]

Abfrage für xml-Werte in SQL server

Ich habe xml Feld in der unten Tabelle in data Spalte ID | website | data Im Folgenden ist das XML-Feld <Product> <field name="IsCustomer" type="System.Boolean, mscorlib"> <boolean>false</boolean> </field> </product> Ich muss alle IsCustomer-Werte in meiner Tabelle abrufen. Im Folgenden ist der Codeteil, den ich bisher versucht habe. SELECT EMP.ED.value() as EmployeeID FROM [dbo].[Products] CROSS APPLY […]

T-SQL XPath-Abfrage, um ein Attribut von einem Vorfahren zu einem untergeordneten Element zu verbinden

Ich habe folgende XML-Dokumentfragmente: <document id="856" version="004010" direction="outbound"> <xpaths> <xpath id="deliverAddressCode">//ib//Transaction[1]/Loop[@LoopId="N1"]/N1[N101="ST"][N103="ZZ"]/N104/text()</xpath> </xpaths> <schema> <BSN BSN01="00" BSN02="{xpath::concat(substring(asn[1]/asnH[1]/senderId[1],1,5),asn[1]/asnH[1]/dino[1])}" BSN03="{xpath::.//asnH/date/text()}" BSN04="{xpath::.//asnH/time/text()}" /> <DTM DTM01="011" DTM02="{xpath::.//asnH/shipDate/text()}" /> <HL HL01="1" HL02="" HL03="S"> <TD1 TD101="PLT" TD102="{xpath::.//asnH/loadingQty/text()}" TD103="" TD104="" TD105="" TD106="N" TD107="{xpath::.//asnH/zWeight/text()}" TD108="KG" /> <TD5 TD501="" TD502="" TD503="" TD504="M" TD505="{sql::select [dbo].[fsLocalToRemoteMapping]('{xpath::.//asnH/baanId/text()}','{xpath::.//asnH/ISAusageIndicator}','forwardingAgents','{xpath::.//asnH/cfrw/text()}')}" /> <TD3 TD301="TL" TD302="" TD303="{xpath::.//asnH/trackingNo/text()}" /> <PER PER01="IC" PER02="?" PER03="EM" PER04="?@?.com" […]

So finden Sie Zeilen in SQL-Tabelle, wo xPath

Stellen Sie sich die folgende Tabelle vor: ————————————————————- ID | XML ————————————————————- 1 | <Form><object ID="1" /></Form> 2 | <Form><object ID="2" /></Form> 3 | <Form><object ID="2" /></Form> ————————————————————- Ich brauche etwas SQL, um alle Zeilen zu finden, wo ID und Form / object @ ID nicht gleich sind Ich verwende SQL2000. ID ist int-Feld und […]