我需要插入大小 350 Mb 的xml文件的内容 到sql server 2005中的表。
如何插入?
我曾尝试使用批量插入但内存异常。
请帮忙。
答案 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定期做这类事情没有任何问题,所以如果你不能在家酿造解决方案,那么我会建议你去做。