Ich habe eine Tabelle, wo jeder Artikel einen nvarchar(max)
Artikel mit xml
Text haben. Ich brauche eine Möglichkeit, Zeichenfolge mit xml
in der weniger Menge des angegebenen Tags zu wählen. Wie geht das schneller? Ich las über STRING_SPLIT
aber es unterstützt nur mit db mit Kompatibilitätsgrad 130 und ich habe Kompatibilitätsgrad 110So wählen Sie Zeichenfolge mit weniger Menge von bestimmten xml-Tag mit SQL
So zum Beispiel habe ich zwei xml:
<main tag>
<child>
</child>
<child>
</child>
</main tag>
und
<main tag>
<child>
</child>
</main tag>
I muss
nehmen<main tag>
<child>
</child>
</main tag>
Weil th Die Menge von <child>
Tag in der zweiten XML ist weniger als in der ersten XML-Zeichenfolge.
LÖSUNG Ich habe die Lösung gefunden. Und es ist ziemlich einfach.
Declare @TempXML Table (XMLText XML)
Insert into @TempXML
Select t.XMLString from dbo.MyXMLProcedure t
Dann
Select t.XMLText.VALUE('count(/main tag/child)','int') from @TempXML t
Was db Ebene sind Sie an? Was bedeutet "weniger Menge des angegebenen Tags"? – NetMage
Ich habe den Text der Frage bearbeitet. – ViliVi
Welches [DBMS] (https://en.wikipedia.org/wiki/DBMS) Produkt verwenden Sie? Postgres? Orakel? "SQL" ist nur eine Abfragesprache, nicht der Name eines bestimmten Datenbankprodukts. –