sagen, dass ich diese Tabelle (SQL Server 2005) haben:Wie kann ich den Inhalt eines XML-Felds als Recordset zurückgeben?
Id => integer
MyField => XML
Id MyField
1 < Object>< Type>AAA< /Type>< Value>10< /Value>< /Object>< Object>< Type>BBB< /Type><Value>20< /Value>< /Object>
2 < Object>< Type>AAA< /Type>< Value>15< /Value>< /Object>
3 < Object>< Type>AAA< /Type>< Value>20< /Value>< /Object>< Object>< Type>BBB< /Type>< Value>30< /Value>< /Object>
ich eine TSQL Abfrage benötigen, die so etwas wie dies zurückkehren würde:
Id AAA BBB
1 10 20
2 15 NULL
3 20 30
Beachten Sie, dass ich nicht wissen werde, ob im Voraus wie viele 'Type'
(zB AAA, BBB, CCC, DDD, etc.) wird in der XML-Zeichenfolge sein .
Beachten Sie, dass ich nicht wissen werde, ob im Voraus wie viele "Typ" (zB AAA, BBB, CCC, DDD, etc.) wird in der XML-Zeichenfolge sein. – Anthony
müssen Sie dann am wahrscheinlichsten dynamische sql und cursors verwenden. keine einzige Aussage, um zu bekommen, was du willst, denke ich nicht. –