【发布时间】:2018-01-09 10:12:25
【问题描述】:
我有一个名为 v_EpisodeAudit 的表,其中有一个名为 EventData 的列,其中包含 XML 数据。 XML 数据因行而异,因此一条记录的该列中的 XML 数据可能如下所示:
<AddMDMDocument>
<EpisodeMDMId>282521</EpisodeMDMId>
<OncologyReferral>0</OncologyReferral>
<SpecialPalliativeReferral>0</SpecialPalliativeReferral>
<SurgeonReferral>0</SurgeonReferral>
<MDMReport>0</MDMReport>
<GPReferral>0</GPReferral>
<GPReferralApproval>0</GPReferralApproval>
<GeneralPalliativeCare>0</GeneralPalliativeCare>
<AuditLogin>mkell010</AuditLogin>
<AuditTrust>4</AuditTrust>
<Error />
</AddMDMDocument>
而另一行可能包含以下 XML 数据:
<CloseEpisode>
<EpisodeId>652503</EpisodeId>
<TrackingStatusId>9</TrackingStatusId>
<TrackingClosureReason>100</TrackingClosureReason>
<DateOfTrackingClosure>Sep 25 2017 12:37PM</DateOfTrackingClosure>
<AuditLogin>ccass001</AuditLogin>
<AuditTrust>1</AuditTrust>
<Error />
</CloseEpisode>
还有更多不同类型/配置的 XML 数据。今天早上我已经阅读了大约 20 个不同的来源,试图找出如何搜索本专栏中的 XML 数据以获取 CloseEpisode XML 中的特定 EpisodeId,但我终生无法弄清楚。任何人都可以帮助我查询在此列中找到指定的 EpisodeId 吗?
【问题讨论】:
标签: sql-server xml tsql xpath xquery