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