我已经使用SSIS加载了一些数据,并且希望使用特定的XSD将其导出为XML。我四处张望,无法告诉SQL Server“嘿,这是我的数据,其列名与此XSD相同,所以现在使用此XSD生成”
正如我所阅读的,您需要打开XSD并自己做,所以我做到了。
SQL查询很长,但是它是这样的:
SELECT
---HEADER NODE LEVEL 1
(SELECT ...
FROM dbo.[HEADER]
FOR XML PATH(''), TYPE),
----ACCOUNTLISTS NODE LEVEL 1
----ACCOUNTINFO NODE LEVEL 2 (THERE CAN BE SEVERAL CHILD NODES FOR 1 ACCOUNTLISTS NODE)
(SELECT TOP 1
NULL as N,
(SELECT
COLUMN1
COLUMN2
FROM
ACCOUNTINFO A
INNER JOIN
ACCOUNTINFOLISTS B on A.ID = B.INFO_ID)
FROM
ACCOUNTINFOLISTS
FOR XML PATH(''), TYPE)
)
FOR XML PATH(''), ROOT('Ledger'), TYPE, ELEMENTS XSINIL
当我运行它时,没有语法错误。现在,我只想检查一下它是否正确。
如果我运行整个程序,结果网格总是会内存不足。
如果我运行其中的一部分,就可以了。我已经尝试将结果归档,然后将其另存为“ SAMPLE.XML”
但是当我这样做时,它实际上是空的-仅显示前几行,然后被剪切。
如何将其输出为文件,以便可以在文本编辑器中检查内容?