0
我們在數據庫中有一些xml元素,[對於舊數據]有時可能包含guid並且有時包含整數。安全地從可包含不同值的元素中檢索值
有沒有一種很好的方式來提取所有的整合者?
如果value
元素包含guid,將會失敗!
select
ra.*,
t.c.value('.', 'int') as organisationId
from
Audit.EmployeeAudit ra
cross apply ra.EmployeeXml.nodes('//*:employee/*:property[*:name="ORG"]/*:value') t(c)
示例XML
<employee>
<property>
<name>ORG</name>
<value>39</value> <!-- Sometimes this will be a guid -->
<description>Leeds</description>
</property>
</employee>
其實我想到了使用內容長度的,它很好地工作..優秀。 – 2010-11-30 17:24:01