Đây là một theo dõi câu hỏi đểT-Sql query xml với namespace
Nếu tôi thêm một namespace để dữ liệu xml, không có gì lại được lặp lại.
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)
Truy vấn trên không trả về gì cả. Thứ hai, làm thế nào tôi sẽ chọn tất cả các phần tử trong một lựa chọn duy nhất và trả về một hàng với tất cả các phần tử như là các trường?
Tôi muốn quay trở lại mức kỷ lục xây dựng như sau:
ReportId | DocId | ReportName |
AAAA-BBBB-CCCCC-DDDDD | 100 | AAAA-BBBB-CCCCC-DDDDD |
thể bạn có thể diễn đạt lại câu hỏi một chút? Giả sử bạn có nhiều phần tử ReportData, bạn muốn trả lại các phần tử dưới dạng các cột riêng biệt? Tôi có đúng không? – FarligOpptreden
Đã sửa đổi câu hỏi của tôi một chút, hy vọng điều này sẽ giúp – klashagelqvist
Thậm chí không có quyền bỏ phiếu cho khoản đóng góp hợp lệ của tôi? :( – FarligOpptreden