Hallo!
Ich habe folgenden Abfrage:
DECLARE @RESULT xml
UPDATE myTable
SET
@RESULT = dbo.CreateResult(param1, param2),
result1 = @RESULT.value('root[1]/result1[1]','int'),
result2 = @RESULT.value('root[1]/result2[1]','int'),
WHERE ...
Darin führe ich für jeden betroffenen Datensatz, die Funktion "CreateResult" aus, in der eine XML erzeugt wird, und speichere es in einer lokalen Variable. Diese Ergebnisse möchte ich dann mittels einer XML-Funktion (.value) abfragen und in
verschiedene Spalten schreiben.
Das Problem ist, dass die value-Funktion immer NULL zurück gibt, als ob es den XML-Knoten nicht findet. Schreibe ich jedoch die @RESULT-Variable (gecastet) als String in eine Spalte, erscheint das gewünschte XML.
Hat jemand eine Idee?