从SQL Server将大数据保存为XML。尝试了几种方法,但总是会被削减

时间:2019-04-28 12:54:40

标签: sql-server

我已经使用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”

但是当我这样做时,它实际上是空的-仅显示前几行,然后被剪切。

如何将其输出为文件,以便可以在文本编辑器中检查内容?

0 个答案:

没有答案