怎样将XML文件导入数据库

怎样将XML文件导入数据库,第1张

导入 命令: .import sqlite>.import 文件名 表名 注1: 不要忘了开头的点 注2: 这条语句不能用分号结束. 非SQL不需要分号结束. 注3: 需要查看默认的分隔符separator. 必须一致. 如果不一致可能导致sqlite字段分割错误. 查看分隔符使用命令

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

1. 一次性导入:

DECLARE @idoc int

DECLARE @doc xml

SELECT @doc=BulkColumn FROM OPENROWSET(BULK N'E:MStarIndustryCodes.xml', 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:MStarIndustryCodes.xml', 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


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

原文地址:https://54852.com/sjk/9250783.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存