如何将大型xml文件的内容插入到sql server 2005中的表中?

时间:2009-12-15 10:25:03

标签: sql-server xml sql-server-2005

我需要插入大小 350 Mb 的xml文件的内容 到sql server 2005中的表。

如何插入?

我曾尝试使用批量插入但内存异常。

请帮忙。

3 个答案:

答案 0 :(得分:0)

最好的办法是编写一个应用程序来读取XML,然后执行插入操作。它可能会慢一点,但是这样你可以完全控制插入数据的方式,并且可以轻松地对数据进行微小的转换,这些转换在这些操作中几乎是不可避免的。

您的另一个选择是查看DTS或SSIS。不知道他们处理XML的程度如何。

答案 1 :(得分:0)

看一下这个例子http://msdn.microsoft.com/en-us/library/ms191184(SQL.90).aspx

您可以尝试使用OPENROWSET

INSERT INTO T(XmlCol)
SELECT * FROM OPENROWSET(
   BULK 'c:\SampleFolder\SampleData3.txt',
   SINGLE_BLOB) AS x

答案 2 :(得分:0)

SSIS为此设计了专门的工具。也就是说,我认为SSIS是一个陷阱,我会选择编写自己的应用程序来处理这项工作。

但我知道有很多人通过SSIS定期做这类事情没有任何问题,所以如果你不能在家酿造解决方案,那么我会建议你去做。