Ésta es una pregunta de seguimiento aT-consulta SQL XML con espacio de nombres
Si añado un espacio de nombres a los datos XML, no se devuelve nada nuevo.
DECLARE @xVar XML
SET @xVar =
'<ReportData ObjectId="123" xmlns="http://ait.com/reportdata">
<ReportId>AAAA-BBBB-CCCCC-DDDDD</ReportId>
<DocId>100</DocId>
<ReportName>Drag Scraper Troubleshooting</ReportName>
<DocType>Name</DocType>
<StatusId>1</StatusId>
<AuthorId>1</AuthorId>
</ReportData>'
SELECT [ReportId]= reportdata.item.value('.', 'varchar(40)')
FROM @xVar.nodes('/ReportData/ReportId[1]') AS reportdata(item)
La consulta anterior no devuelve nada. En segundo lugar, ¿cómo seleccionaría todos los elementos en una sola selección y devolvería una fila con todos los elementos como campos?
Quiero devolver un registro construido como el siguiente:
ReportId | DocId | ReportName |
AAAA-BBBB-CCCCC-DDDDD | 100 | AAAA-BBBB-CCCCC-DDDDD |
Podría tal vez reformular la pregunta un poco? Suponiendo que tiene varios elementos ReportData, ¿desea devolver los elementos como columnas separadas? ¿Estoy en lo correcto al asumir eso? – FarligOpptreden
Modifiqué mi pregunta un poco, espero que ayude – klashagelqvist
¿Ni siquiera un voto positivo para mi contribución válida? :( – FarligOpptreden