SQL Server-Abfrage-XML-Attribut für einen Elementwert

8

Tut mir leid, wenn das woanders ist, ich habe viele ähnliche Beispiele gefunden, aber ich konnte es nicht mit meinen Daten arbeiten. 2 Tage später und ich brauche eine Antwort: (

Grundsätzlich haben Sie eine SQL Server-Tabelle mit einer Spalte, die XML-Daten enthält. Diese Daten enthalten Werte, die ich extrahieren muss.

Hier ist mein XML.

%Vor%

Ich muss in der Lage sein, den mit dem CwTicketId Feldnamen verbundenen Wert herauszuziehen.

Ich möchte also im Wesentlichen durch den XML-Code schauen, um den Knoten mit fieldName = "CwTicketId" zu finden und 89495 oder einen äquivalenten Wert zurückzugeben.

Unten ist der Code, den ich selbst gefunden habe, der Werte herauszieht, aber das Problem ist manchmal, dass das XML anders angeordnet ist, also sind die Werte nicht immer auf der von mir spezifizierten Zeile, daher gibt es genaue Daten zurück .

%Vor%

Der zweite Wert, den ich auch brauche, aber wenn ich herausfinden kann, wie man einen Wert herauszieht, kann ich für den anderen kopieren.

Hoffe, dass jemand helfen kann, während ich angefangen habe, meine Haare auszureißen!

Danke für die Hilfe !!

    
Divvet 16.10.2012, 11:29
quelle

2 Antworten

7
%Vor%     
Roman Pekar 16.10.2012, 11:35
quelle
4

Versuchen Sie Folgendes:

%Vor%

Dies hat den <Field> -Knoten mit dem CwTicketId als Feldnamenattribut ausgewählt - und dies funktioniert immer, egal wie die XML und ihre Knoten geordnet sind (solange der fieldName Wert ist bleibt CwTicketId ).

    
marc_s 16.10.2012 11:50
quelle

Tags und Links