22,209
社区成员
发帖
与我相关
我的任务
分享
xml.value('(/Node[@Id="相关疾病"])[1]', 'nvarchar(max)') AS '患者相关疾病'
xml.value('(/Node/@Id[contains(.,"相关疾病")]/..)[1]', 'nvarchar(100)')
SELECT r.c.value('@Id','NVARCHAR(Max)')
FROM @xml.nodes('Node') r(c)
WHERE r.c.value('@Id','NVARCHAR(Max)') LIKE '相关疾病%'
DECLARE @xml xml
SET @xml = N'<Node Id="相关">123</Node><Node Id="相关疾病a">abc</Node>'
SELECT @xml.value('(/Node[substring(@Id,1,4)="相关疾病"])[1]', 'nvarchar(max)') AS '患者相关疾病'
患者相关疾病
------------
abc