gpt4 book ai didi

sql server openrowset一步读取超大xml文件

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:41 28 4
gpt4 key购买 nike

这是我有史以来的第一篇文章......我真的需要这方面的帮助所以任何对这个主题有一定了解的人 - 请帮忙!

我需要做的是将一个xml文件读入sql server数据表中。我一遍又一遍地寻找解决这个问题的方法,实际上找到了一些。问题是正在加载的 xml 的大小。它重 2GB(并且会有 10GB 的)。我设法做到了这一点,但我看到了一个特殊的解决方案,在我看来这是一个很好的解决方案,但我无法弄清楚。

好了,进入正题。目前我是这样做的:

  • 我使用 openrowset 将整个 XML 读取到一个变量中。 (这需要整个 ram 内存...)
  • 接下来我使用 .node() 来提取数据并用它们填充表格。

这是一个两步过程。我想知道我是否可以一步完成。我看到有格式文件之类的东西,并且有很多例子说明如何使用它以基于记录的方式从平面文件甚至 excel 文档中提取数据(而不是将整个东西吸入变量中)但我无法找到任何示例来说明如何将巨大的 XML 读入表中以动态解析数据(基于格式文件)。有可能吗?我真的很感激一些帮助,或者指导在哪里可以找到一个很好的例子。

请原谅我的英语 - 我已经有一段时间没用那种语言写这么多了:-)提前致谢!

最佳答案

对于非常大的文件,您可以使用 SSIS:Loading XML data into SQL Server 2008

它使您可以灵活地转换 XML 数据,并减少超大文件的内存占用。当然,与在 BULK 模式下使用 OPENROWSET 相比,它可能会更慢。

关于sql server openrowset一步读取超大xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730625/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com