У нас есть несколько элементов xml в базе данных, которые [для более старых данных] могут иногда содержать направляющие, а иногда и целые числа.
Есть ли хороший способ вытащить только все целые числа?
Это не удастся, если элемент 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>