--用SQL多條可以將多條數據組成一棵XML樹L一次插入 --將XML樹作為varchar參數傳入用 --insert xx select xxx from openxml() 的語法插入數據 -----------------------------------導入,導出xml--------------------------
--1導入實例 --單個表 create table Xmltable(Name nvarchar(20),Nowtime nvarchar(20)) declare @s as nvarchar(2000); set @s = N'' <Xmltables> <Xmltable Name="1" Nowtime="1900-1-1">0</Xmltable> <Xmltable Name="2" Nowtime="1900-1-1">0</Xmltable> <Xmltable Name="3" Nowtime="1900-1-1">0</Xmltable> <Xmltable Name="4" Nowtime="1900-1-1">0</Xmltable> <Xmltable Name="5" Nowtime="1900-1-1">0</Xmltable> </Xmltables>''; declare @idHandle as int ; EXEC sp_xml_preparedocument @idHandle OUTPUT, @s insert into Xmltable(Name,Nowtime) select * from openxml(@idHandle,N''/Xmltables/Xmltable'') with dbo.xmltable EXEC sp_xml_removedocument @idHandle select * from Xmltable -----------------------讀入第二個表數據-------------------- create table Xmlta(Name nvarchar(20),Nowtime nvarchar(20)) declare @s as nvarchar(4000); set @s =N'' <Xmltables> <Xmltb Name="6" Nowtime="1900-2-1">0</Xmltable> <Xmlta Name="11" Nowtime="1900-2-1">0</Xmlta> </Xmltables> ''; declare @idHandle as int ; EXEC sp_xml_preparedocument @idHandle OUTPUT, @s insert into Xmlta(Name,Nowtime) select * from openxml(@idHandle,N''/Xmltables/Xmlta'') with dbo.xmlta EXEC sp_xml_removedocument @idHandle select * from Xmlta drop table Xmlta -----------------------同時讀入多表數據---------------- create table Xmlta(Name nvarchar(20),Nowtime datetime) create table Xmltb(Name nvarchar(20),Nowtime datetime) declare @s as nvarchar(4000); set @s =N'' <Xmltables> <Xmlta Name="1" Nowtime="1900-2-1">0</Xmlta> <Xmltb Name="2" Nowtime="1900-2-1">0</Xmltb> </Xmltables> ''; --<Xmlta ></Xmlta> 則插入的數據為null declare @idHandle as int ; EXEC sp_xml_preparedocument @idHandle OUTPUT, @s --表a insert into Xmlta(Name,Nowtime) select * from openxml(@idHandle,N''/Xmltables/Xmlta'') with dbo.Xmlta --表b insert into Xmltb(Name,Nowtime) select * from openxml(@idHandle,N''/Xmltables/Xmltb'') with dbo.Xmltb EXEC sp_xml_removedocument @idHandle select * from Xmlta select * from Xmltb drop table Xmlta,Xmltb --生成xml文件單表 DECLARE @xVar XML SET @xVar = (SELECT * FROM Xmltable FOR XML AUTO,TYPE) select @xVar
--1讀取xml文件插入表中 DECLARE @hdoc int DECLARE @doc xml select @doc=BulkColumn from (SELECT * FROM OPENROWSET(BULK ''E:/xml.xml'',SINGLE_BLOB) a)b EXEC sp_xml_preparedocument @hdoc OUTPUT,@doc SELECT * into #temp FROM OPENXML (@hdoc,N''/root/dbo.xmltable'') with (name nvarchar(20),Intro nvarchar(20)) exec sp_xml_removedocument @hdoc --2讀取xml文件插入表中 SELECT * into #temp FROM OPENROWSET( BULK ''E:/xml.xml'',SINGLE_BLOB) AS x DECLARE @hdoc int DECLARE @doc xml select @doc=BulkColumn from #temp EXEC sp_xml_preparedocument @hdoc OUTPUT,@doc SELECT * into #temp2 FROM OPENXML (@hdoc,N''/root/dbo.xmltable'') with (name nvarchar(20),Intro nvarchar(20)) exec sp_xml_removedocument @hdoc /* ---空的處理 <dbo.xmltable name="1" Intro="" /> <dbo.xmltable name="2" /> <dbo.xmltable name="3" Intro="c" /> 1 2 NULL 3 c */ drop table xmlt ------------------------------------xml數據操作------------------ --類型化的XML CREATE TABLE xmlt(ID INT PRIMARY KEY, xCol XML not null) --T-sql生成數據 insert into xmlt values(1, ''<Xmltables> <Xmltable Name="1" NowTime="1900-1-1">1</Xmltable> <Xmltable Name="2" NowTime="1900-1-2">2</Xmltable> <Xmltable Name="3" NowTime="1900-1-3">3</Xmltable> <Xmltable Name="4" NowTime="1900-1-4">4</Xmltable> <Xmltable Name="5" NowTime="1900-1-5">5</Xmltable> </Xmltables>'') --dataset生成數據 insert into xmlt values(2, ''<?xml version="1.0" encoding="gb2312" ?> <Xmltables> <Xmltable><Name>1</Name><NowTime>1900-1-1</NowTime>1</Xmltable> <Xmltable><Name>2</Name><NowTime>1900-1-2</NowTime>2</Xmltable> <Xmltable><Name>3</Name><NowTime>1900-1-3</NowTime>3</Xmltable> </Xmltables>'') --讀取Name=1 的
主站蜘蛛池模板:
亚洲最黄视频
|
色播开心网
|
日韩精品中文字幕一区二区三区
|
国产精品1页|
女人色偷偷aa久久天堂
|
国产激情视频在线
|
午夜激情网站
|
四季久久免费一区二区三区四区
|
欧美日韩一区二区三区在线观看
|
午夜激情免费在线观看
|
北条麻妃99精品青青久久
|
国产精品美女久久久久久免费
|
北条麻妃国产九九九精品小说
|
超碰在|
免费国产视频
|
亚洲精品免费视频
|
国产一区二区三区久久久久久
|
亚洲超碰av
|
久久久久国产精品午夜一区
|
一级片在线观看网站
|
一区二区三区国产好
|
中文字幕在线免费
|
超碰97国产精品人人cao
|
成人老司机
|
天堂中文资源在线
|
亚洲伊人中文字幕
|
色综合天天综合网国产成人网
|
99精品99|
欧美日韩在线精品
|
国内久久精品视频
|
国产97久久|
在线中文字幕日韩
|
91免费版在线观看
|
精品欧美黑人一区二区三区
|
久久av一区二区三区
|
av大片|
日韩一级网站
|
在线欧美成人
|
亚洲一区二区在线
|
久久成人精品
|
天堂精品一区
|