ten jest kontynuacją pytanieT-SQL kwerendy XML z nazw
Jeśli dodać obszaru nazw do danych XML, nic nie jest zwracane ponownie.
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)
Powyższe zapytanie nic nie zwraca. Po drugie, w jaki sposób wybrałbym wszystkie elementy w jednym zaznaczeniu i zwrócił wiersz z wszystkimi elementami jako polami?
chcę wrócić rekord skonstruowanego jak:
ReportId | DocId | ReportName |
AAAA-BBBB-CCCCC-DDDDD | 100 | AAAA-BBBB-CCCCC-DDDDD |
mógłbyś może przeformułować pytanie nieco? Zakładając, że masz wiele elementów ReportData, chcesz zwrócić elementy jako oddzielne kolumny? Czy mam rację, zakładając, że? – FarligOpptreden
Zmodyfikowaliśmy nieco moje pytanie, mam nadzieję, że pomoże – klashagelqvist
Nie uzyskałem nawet głosu w górę za mój ważny wkład? :( – FarligOpptreden