怎样将XML存入sqlserver数据库,该如何处理

怎样将XML存入sqlserver数据库,该如何处理,第1张

大容量装载COM接口。如果需要将文档的实体和属性析取到关系表中,最快的方法就是使用SQL Server 2000 Extensible Markup Language 30 Service Pack 1(SQLXML 30 SP1)提供的大容量装载COM接口。

大容量装载COM接口。如果需要将文档的实体和属性析取到关系表中,最快的方法就是使用SQL Server 2000 Extensible Markup Language 30 Service Pack 1(SQLXML 30 SP1)提供的大容量装载COM接口。

SQLServer2005分解并导入xml文件[@more@]

1 一次性导入:

DECLARE @idoc int;

DECLARE @doc xml;

SELECT @doc=BulkColumn FROM OPENROWSET(BULK N'E:MStarIndustryCodesxml', SINGLE_BLOB) AS x

EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

SELECT into tmp_tab FROM OPENXML (@idoc, '/Root/Record'/',2)

WITH

(

IndustryCode varchar(10)

,IndustryGlobalId varchar(10)

,IndustryName varchar(100)

,SectorCode varchar(10)

,SectorGlobalId varchar(10)

,SectorName varchar(100)

,SuperSectorCode varchar(10)

,SuperSectorName varchar(100)

,GroupCode varchar(10)

,GroupName varchar(100)

,CountryId varchar(3)

)

EXEC sp_xml_removedocument @idoc

select from tmp_tab

2 先导入到表中varchar(MAX)列,然后再用OPENXML解析,读出。

-- 使用SINGLE_CLOB参数,tmp_raw中字段为varcahr(MAX)类型

SELECT into tmp_raw FROM OPENROWSET(BULK N'E:MStarIndustryCodesxml', SINGLE_CLOB) AS x

DECLARE @idoc int;

DECLARE @doc xml;

select @doc = BulkColumn from tmp_raw

EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

SELECT top 10 FROM OPENXML (@idoc, '/Root/Record', 1)

WITH

(

IndustryCode varchar(10)

,IndustryGlobalId varchar(10)

,IndustryName varchar(100)

,SectorCode varchar(10)

,SectorGlobalId varchar(10)

,SectorName varchar(100)

,SuperSectorCode varchar(10)

,SuperSectorName varchar(100)

,GroupCode varchar(10)

,GroupName varchar(100)

,CountryId varchar(3)

)

EXEC sp_xml_removedocument @idoc

以上就是关于怎样将XML存入sqlserver数据库该如何处理全部的内容,包括:怎样将XML存入sqlserver数据库,该如何处理、[Sql server]怎样将XML文件导入数据库、xml文件导入sql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9502832.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存