【发布时间】:2021-08-05 08:43:36
【问题描述】:
我有一个文本数据类型的 sql 表列,其中包含 xml 值。当我尝试选择时,它给出了一个空白值。有人可以帮我吗?
表结构
Sid (int) | xmlresults (text) | recivedDate (Datetime)
用于检索的查询
;WITH XMLNAMESPACES (N'http://www.w3.org/2001/XMLSchema' AS NS)
SELECT
X.S.value('(NS:examinationDate)[1]', 'VARCHAR(MAX)') as xmlvalue
FROM examinationresults er
CROSS APPLY (SELECT CAST(xmlresults AS XML)) AS [XML](xmlresults)
CROSS APPLY [XML].xmlresults.nodes('/NS:NewExamResults/NS:Table1') AS X(S)
where er.sid='8596123'
XML 数据
<NewExamResultsType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<NewExamResults xmlns="urn:ex.likeexam.com">
<Table>
<rowCount>1</rowCount>
</Table>
<Table1>
<StudId>9447524123</StudId>
<examinationDate>26/10/2019</examinationDate>
<VerificationDate>111111111</VerificationDate>
<examiner>Williams</examiner>
<ExamResults>
<ExamResult>
<ExamCode>110</ExamCode>
<StudName>Tony K</StudName>
<StudCode>K</StudCode>
</ExamResult>
</ExamResults>
</Table1>
</NewExamResults>
</NewExamResultsType>
【问题讨论】:
标签: sql-server xml tsql