【发布时间】:2018-02-09 17:53:49
【问题描述】:
我正在编写一个存储过程,我需要检查其中一个 XML 字段“EmployeeId”是否具有值。它应该返回在 xml 节点中找到的第一个值。例如,在下面的示例中,它应该返回值为 19 的节点。
@Table NVARCHAR(MAX),
DECLARE @xmlEmployees XML = CAST(@Table AS XML);
下面是xml结构
<Employee>
<EmployeeId></EmployeeId>
</Employee>
<Employee>
<EmployeeId></EmployeeId>
</Employee>
<Employee>
<EmployeeId>19</EmployeeId>
</Employee>
<Employee>
<EmployeeId>21</EmployeeId>
</Employee>
在上述结构中,查询应该返回值为 19 的节点。
【问题讨论】:
标签: sql sql-server tsql stored-procedures sqlxml