【问题标题】:Save xml to files in SQL Server将 xml 保存到 SQL Server 中的文件
【发布时间】:2015-10-26 14:19:12
【问题描述】:

是否可以直接从 SQL Server 2012 将 XML 内容保存到文件中?

给定这样的数据:

DECLARE @xmlTable TABLE 
(
    ID INT,
    XmlDescription VARCHAR(100),
    XmlContent Xml
)

INSERT INTO @xmlTable 
VALUES(1, 'XmlDescription1', '<randomXml randomAttribute="value"><randomChild /></randomXml>'),
      (2, 'XmlDescription2', '<someOtherXml someOtherArribute="value" />'),
      (3, 'XmlDescription3', '<somethingElse somethingElseAttribute="value" />')

SELECT * FROM @xmlTable

我想在我的文件系统中为这些 xml 数据中的每一个创建 3 个不同的文件。

文件名取自XmlDescription列,即创建的xml文件应为XmlDescription1.xmlXmlDescription2.xmlXmlDescription3.xml

【问题讨论】:

  • 我在一台开发机器上,它不是托管 SQL 服务器的机器。但如果这有什么不同,我可以访问服务器。

标签: sql xml sql-server-2012


【解决方案1】:

可以通过 SQL Server FILESTREAM 功能实现。您可以使用它在磁盘上保存所需的任何文件。但是,您将失去从 SQL 查询中查询 XML 文件的能力。您必须在应用程序中处理它们(解析等)。

此外,从 SQL Server 2012 开始,您可以使用 File Tables 功能(在这里您甚至可以处理文件名)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 2010-12-03
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    相关资源
    最近更新 更多