XML -Import Problem wegen der Zeile <Document ...

Unwissend

Neuer Benutzer
Beiträge
1
Hallöchen und ein herzliches servus aus Österreich,
ich möchte XML-Dateien in einem MS-SQL VIEW anpassen und Importieren, dabei stoße ich auf folgendes Problem:
Wenn ich die Datei beginnend mit ...
1718441333783.png
... so erhalte ich eine leere View mit 0 Rows.

Lösche ich mit einem Editor die zweite und natürlich auch die letzte Zeile
<Document </Document> so bekomme ich das erwünschte Ergebnis.

Was mache ich falsch
🤔

Meine jetzige Vorgehensweise:

1718441665964.png

Ergebnis
1718441744674.png

Ein Datensatz mit der Zeile <Document ... und einmal ohne </Document > (zum testen)

Meine Abfrage:
1718443573035.png

Das gewünschte Ergebnis (aber nur wenn ich manuell mit dem Editor eingreife :()
1718443379699.png

Für einen Lösungsansatz bedanke ich mich jetzt schon herzlich :)
Roman
 

Anhänge

  • 1718442718705.png
    1718442718705.png
    50,3 KB · Aufrufe: 3
Werbung:
Schwer zusagen, wenn man kein XML Parser ist und keine vollständigen Daten hat.
Punkt 1. Die xpath angaben sind relativ und greifen in die falsche Ebene. Du könntest einfach mal mit absoluten Abfragen beginnen und schauen, was Du erhälst.
Punkt 2. Die Documentangabe enthält eine Schema Definition, ggf. entspricht Dein Inhalt nicht der Definition. In dem Fall würde ich aber eher eine Fehlermeldung vermuten, mindestens Warnungen im Server Log. Weiß nicht wie MSSQL das handhabt. Du könntest statt der kompletten Zeile nur die Schemadefinition weglassen.
Punkt 3. Eine leere Menge bei gefüllter Tabelle ergibt sich vor allem (immer?) bei nicht erfüllten Where Kriterien. Lass auch die probehalber weg.

Generell: Wenn eine Abfrage nicht das gewünschte Ergebnis (bzw. gar keine liefert), vereinfache und zerlege sie so lange, bis Du den Grund gefunden hast. (Divide and ConquerI).
 
Zurück
Oben