是否可以直接从SQL Server 2012将XML内容保存到文件中?
给出这样的数据:
df = pd.DataFrame(normalized)
我想在我的文件系统中为每个xml数据创建3个不同的文件。
文件名取自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文件应为XmlDescription
,XmlDescription1.xml
和XmlDescription2.xml
。
答案 0 :(得分:0)
可以通过SQL Server FILESTREAM功能实现。您可以使用它将所需的任何文件保存在磁盘上。但是,您将无法从SQL查询中查询XML文件。您必须在应用程序中处理它们(解析等)。
此外,从SQL Server 2012开始,您可以使用File Tables功能(此处甚至可以处理文件名)。