您好我是相当新的转换T-SQL查询到XML。我编写了下面的示例查询来获取XML输出,但是我的需求需要在Message Root之后的第二行上有文本调用“Header /”。我的问题是“标题”和“/”之间的空格。添加文字后,我的XML根从TSQL到XML
DECLARE @xmlCar xml;
DECLARE @strCar varchar(max);
DECLARE @sxml xml;
SET @xmlCar = (
SELECT 1 AS [@ID]
,(SELECT 123 AS [AddressID]
,555 AS [AddressNumber]
,'Somewhere Street' AS [AddressStreet]
,'Nashville' AS [AddressCity]
,'TN' AS [AddressState]
,37115 AS [AddressZip]
,'D2QZ0OLXKG' AS [status_rtk/@ID]
,'Institution Tax Status rtk1' AS [status_rtk]
,'D2QZ0OO0BF' AS [category_rtk/@ID]
,'Inst Facility type rtk1' AS [category_rtk]
FOR XML PATH('AddressDemographic'),ROOT('AddressDemographics'),TYPE)
FOR XML PATH('USER'), ROOT('Message'), TYPE)
SET @sxml = REPLACE(CAST(@xmlCar AS VARCHAR(MAX)),'<Message>','<Message><Header/>')
SELECT @sxml
<Message>
<Header />
<USER ID="1">
<AddressDemographics>
<AddressDemographic>
<AddressID>123</AddressID>
<AddressNumber>555</AddressNumber>
<AddressStreet>Somewhere Street</AddressStreet>
<AddressCity>Nashville</AddressCity>
<AddressState>TN</AddressState>
<AddressZip>37115</AddressZip>
<status_rtk ID="D2QZ0OLXKG">Institution Tax Status rtk1</status_rtk>
<category_rtk ID="D2QZ0OO0BF">Inst Facility type rtk1</category_rtk>
</AddressDemographic>
</AddressDemographics>
</USER>
</Message>
请编辑您的问题,并将**期望的输出**添加到它。 –