【发布时间】:2021-07-03 06:49:01
【问题描述】:
有一个名为UserRequest 的表,其中一列是XML 类型(列名是RequestXML)。 RequestXML 中的值将是这样的:
<MyRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://schemas.datacontract.org/2004/07/">
<transfer>
<Field>
<fieldId>12323</fieldId>
<FieldDetails>
<RequestInfoField>
<requestDecs>Test</requestDecs>
<reqDate>01/01/2021</reqDate>
</RequestInfoField>
<identifierKey>45638</identifierKey>
</FieldDetails>
</Field>
</transfer>
</MyRequest>
使用以下 SQL 查询检索 XML 节点值identifierKey,但查询始终返回空字符串:
select
T.RequestXML.query('MyRequest/transfer/Field/FieldDetails/identifierKey') As identifierKey, *
from UserRequest T
【问题讨论】:
标签: sql sql-server xml tsql sql-server-2012