【发布时间】:2012-02-13 03:55:42
【问题描述】:
这是对
的后续问题如果我将命名空间添加到 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 元素,您想将这些元素作为单独的列返回吗?我的假设是对的吗?
-
稍微修改了我的问题,希望对您有所帮助
-
我的有效贡献连一个赞成票都没有? :(