Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

dynamisches XML lesen

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von noobie, 31 Mai 2017.

  1. noobie

    noobie Benutzer

    Hallo,

    eine Frage

    Wie ist es möglich aus folgender Datei
    Code:
    <?xml version="1.0"?>
    <Map
    File="Test"
    CreateDate="20170526214009"
    >
    <Product
    ProductID="lgi0103ec" LotID="174570"
    >
    <Bin BinCode="1" BinCount="102" BinQuality="TRUE"/>
    <Bin BinCode="2" BinCount="2" BinQuality="FALSE"/>
    </Product>
    </Map>
    
    Immer den BinCount zu erhalten mit der BinQuality ="FALSE"

    Habe es zurzeit wie folgt gelöst, doch was ist wenn sich die Reihenfolge ändert oder statt FALSE, NONE steht.

    Code:
    select t.r.value('@BinCount','varchar(100)') from  @xml.nodes('/Map/Product/Bin') as t(r)
    Kann ich das irgendwie abfangen?


    LG
    Noobie
     
  2. ukulele

    ukulele Datenbank-Guru

    Code:
    SELECT   t.r.value('@BinCount','varchar(100)')
    FROM   @xml.nodes('/Map/Product/Bin') AS t(r)
    WHERE   t.r.value('@BinQuality','varchar(100)') = 'FALSE'
    Du hast die Lösung im Prinzip schon selbst geliefert, du musst nur BinQualitiy als weitere Spalte betrachten.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden