T-SQL XML查詢這是命名空間
一個跟進的問題,如果我添加一個命名空間的XML數據,沒有再次返回。
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)
上述查詢不返回任何內容。其次,我將如何選擇單個選擇中的所有元素,並返回一個所有元素都作爲字段的行?
我想回到構造爲記錄如下:
ReportId | DocId | ReportName |
AAAA-BBBB-CCCCC-DDDDD | 100 | AAAA-BBBB-CCCCC-DDDDD |
你能改寫也許這個問題有點?假設您有多個ReportData元素,您希望將這些元素作爲單獨的列返回?我是否正確地假設? – FarligOpptreden 2012-01-18 12:27:30
修改了我的問題,希望它有幫助 – klashagelqvist 2012-01-18 12:39:07
甚至沒有投票給我有效的貢獻? :( – FarligOpptreden 2012-01-18 12:56:37