SQL2005 导入XML类型的数据出错

freetd 2010-12-30 11:29:13
有一个表XmlTable,表中有一个字段名是XmlData,类型是XML
现在要把一个达到8M的XML文件导入到XmlTable中,现在出现的问题是:导入的时候会把XML数据截断(又成功导入),如果导入的XML数据不超过2M时查询就没有问题。

问:如何才能导入大容量XML而不出现截断的问题
...全文
68 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
freetd 2011-01-04
  • 打赏
  • 举报
回复
因为默认设置是为2M的大小,所以我前面读取超过2M的XML文件才会发生截断的问题,看了一大堆的“大容量导入导出” ,试了N多例子,走了好多弯路.......不知道别人的解决方法又是怎样的
freetd 2011-01-04
  • 打赏
  • 举报
回复
自己找到解决办法了,在执行导入的时候先设置:SQL Server Management Studio -〉工具-〉选项-〉查询结果-〉SQL Server:在这里把[XML数据]设置为无限制,这样我执行XML的读取就不会出现截断的问题。
导入语句为:

declare @xml xml
select @xml=BulkColumn from openrowset(bulk 'E:\DATATEST\XMLDATA.xml',SINGLE_BLOB) rs
insert into dbo.xmlTable values(@xml)

select * from xmlTable

dawugui 2010-12-31
  • 打赏
  • 举报
回复
看这里有没有相关内容?

SQLServer2005 XML在T-SQL查询中的典型应用
http://topic.csdn.net/u/20081107/17/68aaf5a9-c596-4ab5-ae18-f3370b2ab35b.html
freetd 2010-12-31
  • 打赏
  • 举报
回复
是整个XML文件都导入到数据库表中XML类型的列中,不是只导XML中的数据
kenlgkl 2010-12-31
  • 打赏
  • 举报
回复
同问,我2m就不行了
billpu 2010-12-30
  • 打赏
  • 举报
回复
请参见 SQL Server 2005 联机丛书中的"XML 大容量加载示例"主题。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧