gpt4 book ai didi

sql-server - 使用 SQL FOR XML 语句生成 XML 注释

转载 作者:数据小太阳 更新时间:2023-10-29 02:00:59 25 4
gpt4 key购买 nike

背景:我正在使用 SQL FOR XML 查询生成一个更大的 XML 文档(HL7 CDA 文档)的片段。按照惯例,我们需要在这个 XML 节点之前包含部分注释,以便在将节点重新组合成更大的文档时,它们更易于阅读。

这是预期输出的示例:

<!-- 
********************************************************
Past Medical History section
********************************************************
-->

<component>
<section>
<code code="10153-2" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LOINC"/>
<title>Past Medical History</title>
<text>
<list>
<item>COPD - 1998</item>
<item>Dehydration - 2001</item>
<item>Myocardial infarction - 2003</item>
</list>
</text>
</section>
</component>

这是我为呈现上述 XML 而构造的 SQL FOR XML 语句:

SELECT     '10153-2' AS [section/code/@code], '2.16.840.1.113883.6.1' AS [section/code/@codeSystem], 'LOINC' AS [section/code/@codeSystemName], 
'Past Medical History' AS [section/title],
(SELECT [Incident] + ' - ' + [IncidentYear] as "item"
FROM [tblSummaryPastMedicalHistory] AS PMH
WHERE ([PMH].[Incident] IS NOT NULL) AND ([PMH].[PatientUnitNumber] = [PatientEncounter].[PatientUnitNumber])
FOR XML PATH('list'), TYPE
) as "section/text"
FROM tblPatientEncounter AS PatientEncounter
WHERE (PatientEncounterNumber = 6)
FOR XML PATH('component'), TYPE

虽然我可以从将这些 XML 片段重新组合到主文档的控制函数中插入注释,但我们的目标是让注释与输出一起生成以避免文档构造错误。

我已经尝试了一些方法,但在使用 SELECT 语句生成注释时遇到了问题。我尝试了一个简单的字符串,但无法获得换行符的语法。有什么建议吗?

最佳答案

例子:

SELECT [EmployeeKey]
,[ParentEmployeeKey]
,[FirstName]
,[LastName]
,[MiddleName]
,[DepartmentName] AS "comment()"
FROM [AdventureWorksDW2008].[dbo].[DimEmployee]
FOR XML PATH('Employee'),ROOT('Employees')

产生:

<Employees>
<Employee>
<EmployeeKey>1</EmployeeKey>
<ParentEmployeeKey>18</ParentEmployeeKey>
<FirstName>Guy</FirstName>
<LastName>Gilbert</LastName>
<MiddleName>R</MiddleName>
<!--Production-->
</Employee>
<Employee>
<EmployeeKey>2</EmployeeKey>
<ParentEmployeeKey>7</ParentEmployeeKey>
<FirstName>Kevin</FirstName>
<LastName>Brown</LastName>
<MiddleName>F</MiddleName>
<!--Marketing-->
</Employee>
</Employees>

关于sql-server - 使用 SQL FOR XML 语句生成 XML 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1154306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com