问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将指定位置下的XML文件导入SQL Server

发布网友 发布时间:2022-04-08 01:40

我来回答

2个回答

懂视网 时间:2022-04-08 06:01

proc [ali].[ins_冻结金额表] @xmldoc varchar(max), @userGid varchar(100) as declare @idoc int exec sp_xml_preparedocument @idoc output,@xmldoc insert into ali.user冻结金额表 select newid(),@userGid,*,getdate() from openxml(@idoc,‘/alipay_user_account_freeze_get_response/freeze_items/account_freeze‘,2) with(freeze_amount decimal(18,2),freeze_name varchar(50),freeze_type varchar(50)) exec sp_xml_removedocument @idoc -- 释放内存,因为调用sp_xml_preparedocument 时,会占用sqlserver总内存的 八分之一,所以用完要立即消除


因为执行 sp_xml_preparedocument   时有可能会返回一个 “文本内容中发现无效字符”错误( 出现原因是xml中存在汉字),需要在xml里加入头部信息,如果 xml为varchar,则加入<?xml version="1.0" encoding="gb2312" ?> , 或者 直接把 xml类型改成nvarchar,就不会出现错误了

把xml数据直接插入到sqlserver数据库

标签:

热心网友 时间:2022-04-08 03:09

SQLServer2005分解并导入xml文件[@more@]
1. 一次性导入:
DECLARE @idoc int;
DECLARE @doc xml;
SELECT @doc=BulkColumn FROM OPENROWSET(BULK N'E:MStarInstryCodes.xml', SINGLE_BLOB) AS x
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

SELECT * into tmp_tab FROM OPENXML (@idoc, '/Root/Record'/',2)
WITH
(
InstryCode varchar(10)
,InstryGlobalId varchar(10)
,InstryName 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:MStarInstryCodes.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
(
InstryCode varchar(10)
,InstryGlobalId varchar(10)
,InstryName 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追问除了复制粘贴,能否给点详细的批注?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 谁知李清照《行香子》(天与秋光)赏析 《行香子》 李清照的译文 天与秋光,转转情伤,探金英知近重阳。 薄衣初试,绿蚁新尝,渐一番风,一番雨, 《行香子》的寫作背景是什麽? 信用卡账单还不上怎么办?分期的话手续费高吗? 行香子的词牌格律 李清照词全集的行香子 信用卡最低还款和分期的手续费那个高啊 李清照的行香子一共有几首 李清照写过《行香子》吗﹖ 李清照《行香子》赏析 信用卡每次只还最低还款额利息是多高及利息是怎么算的? 梦见妈妈被一种怪鱼钻进脚里!后来有钻进我脚里 梦见被水里有牙齿的怪鱼咬住丁手? 做梦怪鱼把脚给咬了,自己家养的鱼 张公改梦,梦被怪鱼咬,被猫抓 昨晚做梦被怪鱼咬了一口 接着3岁半的女儿梦见床上有大黑蜘蛛吓的哭醒了不敢睡觉 这梦预示着什么呢? 梦见大怪鱼咬人 梦见被怪鱼咬,被猫狐 梦见打死三只老鼠,老鼠被怪鱼吃掉,怪鱼咬伤亲人,电话不能打 梦见我和弟弟在自己家的田里捉鱼 千奇百怪鱼的鱼跑来跑去还张着嘴巴咬我们 这是怎么一回事? 李清照哪首诗写的盼君归来 李清照的行香子(七夕)的翻译是什么? 行香子.七夕 抒发了怎样的感情 行香子的典范词作 华硕笔记本重置后卡在输入账户名界面,无法输入,怎么解决? 华硕笔记本键盘不能输入怎么办 用502胶水粘东西在玻璃上,怎么擦除胶水痕迹 玻璃桌面上粘上了502胶水,干了之后怎么弄掉? 玻璃桌面上粘上了502胶水,干了之后怎么弄掉 响字换偏旁组新字 哪位大师指教一下,去除粘在玻璃上的502胶水最好的办法是什么 响加偏旁组词能怎么写? 响字加什么偏旁组成新字晌? 给响加一个偏旁部首 响减去了一个偏旁,然后再加上什么变成一个字,再用那个新字组一个词? 加偏旁组成新字:响 () 响减去了一个偏旁,然后再加上什么变成一个字,怎么组词。 响的部首是啥 响声的响的偏旁是什么 为什么拼多多买东西不能现金支付就是把现金让快递员寄到商家哪里?