我目前正在尝试将一些数据从 SQL Server 2014 导出到 XML 文档。在这个项目的早期,我从这里得到了帮助,对此我非常感谢。
目前,数据的结构正确并且应该是正确的,但不幸的是,接收 XML 文档的服务器(Totalview 服务器)对它非常挑剔。SQL Server 在文档顶部添加一个图章,如下所示:
XML_F52E2B61-18A1-11d1-B105-00805F49916B
由于 XML 文档中有此标记,Totalview 服务器无法加载该文件。我查看了很多谷歌和微软的帮助页面,但找不到任何关于此的内容,也许我使用了错误的词或寻找错误的地方,这就是为什么我在这里与你们这些好人一起提问。
我想要的是这个邮票被这个邮票取代:
<?xml version="1.0"?>
它是如何完成的并不重要,我已经考虑过制作某种脚本,在 SQL Server 输出 XML 文件后改变这一点,但是让 SQL Server 首先正确输出它会很好,这样就更少了可能失败的步骤,但这是唯一的方法吗?
提前致以诚挚的问候和感谢,对于这个问题中的任何错误,我深表歉意,我对这个网站还是很陌生。
编辑
SQL查询如下:
SELECT
[ctID],
[forecastData/date/day] = Day(dDate),
[forecastData/date/month] = month(dDate),
[forecastData/date/year] = year(dDate),
cast(([co_forecast]) as decimal(20,2)) AS [forecastData/dailyData/contactsReceived],
cast(([AHT_Forecast]) as int) AS [forecastData/dailyData/averageAHT]
FROM
[ProductionForecast].[dbo].[vwForecastXMLDaily]
WHERE
dDate BETWEEN cast(getdate() as date) AND cast(getdate()+31 as date)
GROUP BY
[CTID], [dDate], [co_forecast], [AHT_Forecast]
FOR XML PATH ('ctForecast'), ROOT ('forecastImport')
表结构如下:
CTID dDate CO_Forecast AHT_Forecast
2 2016-01-15 167.75515 419.042510
2 2016-01-16 0.00000 0.000000
2 2016-01-17 0.00000 0.000000
2 2016-01-18 246.15381 382.407540
2 2016-01-19 238.35609 379.404340
2 2016-01-20 227.36992 444.473690
2 2016-01-21 232.43770 424.452350
2 2016-01-22 203.65597 403.429950
2 2016-01-23 0.00000 0.000000
2 2016-01-24 0.00000 0.000000