可以将多条数据组成一棵XML树
将XML树作为varchar参数传入
用 insert xx select xxx from openxml() 的语法插入数据
一个小例子:
declare @ssss as nvarchar(2000) ;
set @ssss = N'<root>
<dbo.tbl Name="XML中的1" Intro="XML中的1"></dbo.tbl>
<dbo.tbl Name="XML中的2" Intro="XML中的2"></dbo.tbl>
<dbo.tbl Name="XML中的3" Intro="XML中的3"></dbo.tbl>
</root>' ;
declare @idHandle as int ;
EXEC sp_xml_preparedocument @idHandle OUTPUT, @ssss
insert into tbl(Name,Intro)
select * from openxml(@idHandle,N'/root/dbo.tbl')
with dbo.tbl
EXEC sp_xml_removedocument @idHandle
(好像不能用临时表.不管先了.先用着..以后再找些资料看看)
本文介绍了一种使用XML格式的数据导入SQL Server数据库的方法。通过示例展示了如何创建XML字符串,利用sp_xml_preparedocument存储过程准备XML文档,然后通过openxml函数解析XML并插入到目标表中。
699

被折叠的 条评论
为什么被折叠?



