Sql 将2个XML输出语句合并到一个XML文件中

Sql 将2个XML输出语句合并到一个XML文件中,sql,xml,dynamic,Sql,Xml,Dynamic,我一直在致力于从SQL输出到XML,最终提出了两个查询,它们非常适合我需要解决的一个问题。我独立完成了这些工作,因为我是XML的新手,现在我需要将它们合并到一个文件中进行输出。使用动态SQL非常复杂,所以我只想发布动态部分,并排除我在开始时所做的所有变量和非数据透视的内容。如果我能让结果集1在顶部,结果集2在下面,这就足够了。我想要一个包装标签,不确定这是否是这个文件中第一行和最后一行的术语。我不确定是否有人可以通过查看动态代码来告诉我我做错了什么,但我认为值得一试。正如我所说的,这两个文件都很

我一直在致力于从SQL输出到XML,最终提出了两个查询,它们非常适合我需要解决的一个问题。我独立完成了这些工作,因为我是XML的新手,现在我需要将它们合并到一个文件中进行输出。使用动态SQL非常复杂,所以我只想发布动态部分,并排除我在开始时所做的所有变量和非数据透视的内容。如果我能让结果集1在顶部,结果集2在下面,这就足够了。我想要一个包装标签,不确定这是否是这个文件中第一行和最后一行的术语。我不确定是否有人可以通过查看动态代码来告诉我我做错了什么,但我认为值得一试。正如我所说的,这两个文件都很好,但会生成两个单独的文件。提前谢谢

行政长官

SELECT 
(SELECT GETDATE() AS STARTDATE,
    GETDATE() AS ENDDATE
FOR XML PATH(''RECDATE''),ELEMENTS, TYPE),

(SELECT COUNT(*) AS SURVEY_COUNT
FROM PM_TEMP.dbo.tmpKansasCancerCenterExtract FOR XML PATH(''''), ELEMENTS, TYPE),

(SELECT ''PEPM'' as SERVICE,
    DataCol as VARNAME,
    Question as QUESTION_TEXT,
    AnswerValue as ANSWER_TEXT
from PM_TEMP.dbo.tmpKansasCancerCenterCodeSheetExtract FOR XML PATH(''QUESTION''), ROOT(''QUESTION_MAP''), ELEMENTS, TYPE)
FOR XML PATH(''HEADER'')

SELECT PATID,CLIENTID,SERVICE,PATVISITDT,DATE,

(
    SELECT  VarName,Value
    FROM PM_TEMP.dbo.tmpKansasCancerCenterExtract_AnalysisPivot P
    INNER JOIN PM_TEMP.dbo.tmpKansasCancerCenterExtract E ON E.PatVisitID = P.PatVisitID
    FOR XML PATH(''Response''), TYPE, ROOT(''Analysis'')
),
(
    SELECT  VarName,Value
    FROM PM_TEMP.dbo.tmpKansasCancerCenterExtract_DemoPivot P
    INNER JOIN PM_TEMP.dbo.tmpKansasCancerCenterExtract E ON E.PatVisitID = P.PatVisitID
    FOR XML PATH(''Response''), TYPE, ROOT(''Demographics'')
)
 FROM PM_TEMP.dbo.tmpKansasCancerCenterExtract
 FOR XML PATH(''PatientLevelData''),TYPE, ROOT(''PatientLevelData'')
')

结果集2从SELECT PATID、CLIENTID、SERVICE、PATVISITDT、DATE、LINE开始。我在结果集1之后删除FOR XML PATHHEADER,并将其移动到底部,然后说FOR XML PATHDATA_EXPORT,从而使结果集2更接近一个文件。但这也删除了我的标题标记,我需要选择GETDATE作为STARTDATE,GETDATE作为XML PATHRECDATE的ENDDATE,ELEMENTS,TYPE,从PM_TEMP.dbo.tmpKansasCancerCenterExtract中选择COUNT*作为调查计数,然后选择PEPM作为服务,DataCol作为VARNAME,Question作为Question_文本,从PM_TEMP.dbo.tmpKansasCancerCenterCodeSheetExtract FOR XML PATHQUESTION、ROOTQUESTION\u映射、元素、类型、选择PATID、CLIENTID、服务、PATVISITDT、日期、选择VarName、,来自PM_TEMP.dbo.tmpKansasCancerCenterExtract_AnalysisPivot P内部连接PM_TEMP.dbo.tmpKansasCancerCenterExtract E ON E.PatVisitID=P.PatVisitID的值,用于XML路径响应,键入,ROOTAnalysis,选择VarName,来自PM_TEMP.dbo.tmpKansasCancerCenterExtract\u DemoPivot P内部连接PM_TEMP.dbo.tmpKansasCancerCenterExtract E ON E.PatVisitID=P.PatVisitID的值用于XML路径响应,类型,根人口统计来自PM_TEMP.dbo.tmpKansasCancerCenterExtract的XML PathPathPathPathPathData\u导出'