婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQLSERVER 2005中使用sql語句對xml文件和其數據的進行操作(很全面)

SQLSERVER 2005中使用sql語句對xml文件和其數據的進行操作(很全面)

熱門標簽:中國地圖標注省份用什么符號 無錫梁溪公司怎樣申請400電話 智能電銷機器人教育 北京智能外呼系統(tǒng)供應商家 孝感銷售電銷機器人廠家 江西穩(wěn)定外呼系統(tǒng)供應商 奧維地圖標注字體大小修改 電話機器人錄音師薪資 高德地圖標注電話怎么沒了
--用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 的節(jié)點,請使用
SELECT xCol.query(''/Xmltables/Xmltable[@Name="1"]'') from xmlt where ID =1
--讀取Name=1 的節(jié)點值,請使用
SELECT xCol.query(''/Xmltables/Xmltable[@Name="1"]/text()'') from xmlt where ID =1
--讀取Name=5 的Name 屬性值,請使用
SELECT xCol.query(''data(/Xmltables/Xmltable[@Name])[5]'') from xmlt where ID =1
--讀取所有節(jié)點Name
SELECT nref.value(''@Name'', ''varchar(max)'') LastName
FROM xmlt CROSS APPLY xCol.nodes(''/Xmltables/Xmltable'') AS R(nref) where ID=1
--讀取所有節(jié)點NowTime
SELECT nref.value(''@NowTime'', ''varchar(max)'') LastName
FROM xmlt CROSS APPLY xCol.nodes(''/Xmltables/Xmltable'') AS R(nref) where ID=1
SELECT xCol.query(''data(/Xmltables/Xmltable[@Name=5]/@NowTime)[1]'') from xmlt where ID =1
--讀取Name=1 的Name 屬性值
SELECT xCol.value(''data(/Xmltables/Xmltable//Name)[1]'',''nvarchar(max)'') FROM xmlt where ID=2
--讀取NowTime=1 的NowTime 屬性值
SELECT xCol.value(''data(/Xmltables/Xmltable/NowTime)[1]'',''nvarchar(max)'') FROM xmlt where ID=2
--SELECT xCol.value(''data(/Xmltables/Xmltable[@Name])[1]'',''nvarchar(max)'') FROM xmlt where ID=2

------------------------------------------函數使用----------------
--query()、exist()
SELECT pk, xCol.query(''/root/dbo.xmltable/name'') FROM docs
SELECT xCol.query(''/root/dbo.xmltable/name'') FROM docs
WHERE xCol.exist (''/root/dbo.xmltable'') = 1
--modify()
UPDATE docs SET xCol.modify(''
insert
section num="2">
heading>Background/heading>
/section>
after (/doc/section[@num=1])[1]'')
--value()
SELECT xCol.value(''data((/root/dbo.xmltable//name))[2]'',''nvarchar(max)'') FROM docs
where pk=3
--nodes()
SELECT nref.value(''@Name'', ''varchar(max)'') LastName
FROM xmlt CROSS APPLY xCol.nodes(''/Xmltables/Xmltable'') AS R(nref)
--query()、value()、exist() 和nodes(),modify()
SELECT CAST(T.c as xml).query(''/root/dbo.xmltable/name'')
FROM OPENROWSET(BULK ''E:\xml.xml'',SINGLE_BLOB) T(c)
您可能感興趣的文章:
  • Sql Server 和 Access 操作數據庫結構Sql語句小結
  • 六條比較有用的MySQL數據庫操作的SQL語句小結
  • 用SQL語句添加刪除修改字段、一些表與字段的基本操作、數據庫備份等
  • sql語句之數據操作介紹
  • SQL Server 數據庫基本操作語句總結
  • 淺析SQL數據操作語句

標簽:齊齊哈爾 通化 阜陽 荊州 那曲 海北 臨滄 泰州

巨人網絡通訊聲明:本文標題《SQLSERVER 2005中使用sql語句對xml文件和其數據的進行操作(很全面)》,本文關鍵詞  SQLSERVER,2005,中,使用,sql,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQLSERVER 2005中使用sql語句對xml文件和其數據的進行操作(很全面)》相關的同類信息!
  • 本頁收集關于SQLSERVER 2005中使用sql語句對xml文件和其數據的進行操作(很全面)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品综合免费视频观看| 手机精品视频在线观看| 亚洲激情校园春色| 亚洲一区二区三区自拍| 欧美精品视频www在线观看| 国产喂奶挤奶一区二区三区| 精品播放一区二区| 色屁屁一区二区| 成人网在线播放| 美女网站一区二区| 国产成人综合精品三级| 欧美高清精品3d| 欧美电影在线免费观看| 中文字幕中文字幕中文字幕亚洲无线| 亚洲在线视频网站| 国产精品人人做人人爽人人添| 视频一区中文字幕| 国产精品乱码一区二区三区软件| 欧美日韩精品高清| 久久久亚洲综合| 亚洲国产成人tv| 亚洲欧美日韩国产一区二区三区 | 亚洲精品一区二区在线观看| 日本一区二区三区电影| 日韩一二三区不卡| 日韩久久精品一区| 亚洲同性gay激情无套| 国产在线不卡一卡二卡三卡四卡| 国产一区二区在线电影| 国产女同互慰高潮91漫画| 亚洲国产精品一区二区尤物区| 日产国产欧美视频一区精品| 在线观看av一区二区| 国产精品久久毛片av大全日韩| 欧美精品亚洲一区二区在线播放| 中文字幕精品三区| 国产一区二区视频在线播放| 国内精品免费在线观看| 欧洲av一区二区嗯嗯嗯啊| 欧美性淫爽ww久久久久无| 亚洲欧洲韩国日本视频| 欧美日韩国产精品自在自线| 欧美性色aⅴ视频一区日韩精品| 亚洲国产成人91porn| 国产精品欧美经典| 日韩一本二本av| 本田岬高潮一区二区三区| 国产夜色精品一区二区av| 欧美性猛交一区二区三区精品 | 偷拍亚洲欧洲综合| 欧美日韩黄色一区二区| 亚洲精品一二三| 亚洲国产成人porn| 国产精品一卡二| 成人午夜私人影院| 捆绑调教一区二区三区| 日韩天堂在线观看| 色狠狠色噜噜噜综合网| 久久久精品综合| 国产乱码精品一区二区三区忘忧草| 欧美一区二区播放| 欧美亚洲动漫精品| 亚洲一区二区三区四区在线免费观看 | 亚洲国产精品ⅴa在线观看| 精品国产一区二区三区不卡| 久久狠狠亚洲综合| 亚洲成人手机在线| 91农村精品一区二区在线| 亚洲人123区| 亚洲日本电影在线| 日本高清无吗v一区| 色美美综合视频| 国产欧美一区二区精品婷婷| 豆国产96在线|亚洲| 亚洲欧洲av一区二区三区久久| 亚洲欧美日本韩国| 久久久久久久av麻豆果冻| 99精品热视频| 国产精品久久久久天堂| 不卡视频在线看| 亚洲天堂网中文字| 日韩女优制服丝袜电影| 欧美日韩国产综合久久| 国产一区美女在线| 日日夜夜精品视频天天综合网| wwwwxxxxx欧美| 日韩欧美高清一区| 精品久久久三级丝袜| 欧美日韩视频在线一区二区 | 26uuu国产电影一区二区| 成人福利电影精品一区二区在线观看| 亚洲精品乱码久久久久久日本蜜臀| 中文乱码免费一区二区| 欧美色综合天天久久综合精品| 成人激情校园春色| 欧美日韩在线观看一区二区| 欧美精品 国产精品| 欧美日韩aaa| 久草在线在线精品观看| 亚洲欧美在线高清| 日韩av高清在线观看| 国产精品色眯眯| 亚洲精品国产第一综合99久久| 亚洲一区二区三区激情| 同产精品九九九| 九一久久久久久| 亚洲一区二区偷拍精品| 538在线一区二区精品国产| 日韩一区二区三| 欧美另类变人与禽xxxxx| 99久久精品免费看| 91精品国产欧美一区二区18| 亚洲欧美国产77777| 国产精品免费网站在线观看| 精品国产免费视频| 国产91对白在线观看九色| 亚洲视频狠狠干| 天天av天天翘天天综合网 | 欧美一二区视频| 欧美在线制服丝袜| 欧美岛国在线观看| ...av二区三区久久精品| 亚洲电影在线免费观看| 成人性生交大片免费看中文网站| 丝袜诱惑亚洲看片| 欧美卡1卡2卡| 亚洲国产精品一区二区www在线| 欧美午夜片在线看| 久久精品一区二区三区四区| 蜜桃一区二区三区在线| 欧美丝袜自拍制服另类| 久久国产日韩欧美精品| 在线亚洲+欧美+日本专区| 亚洲最大成人综合| 国产伦精品一区二区三区视频青涩 | 中文字幕av免费专区久久| 亚洲精品国产成人久久av盗摄| 国产精品美女久久久久久久久| 国产喷白浆一区二区三区| 亚州成人在线电影| 色老综合老女人久久久| 久久亚洲精品国产精品紫薇| 一区二区三区四区亚洲| 国产午夜一区二区三区| 亚洲国产婷婷综合在线精品| 国产精品网站一区| 成人国产精品视频| 亚洲资源在线观看| 国产成人免费视频网站| 精品国产乱码久久久久久影片| 国产精品99久久久久久久女警| 96av麻豆蜜桃一区二区| 国产精品电影一区二区| 亚洲视频一区二区免费在线观看| 91精品国产综合久久精品麻豆| 亚洲国产精品激情在线观看| 国产麻豆视频一区二区| 亚洲在线视频网站| 欧美日韩三级一区| 色8久久人人97超碰香蕉987| 久久综合av免费| 欧洲国产伦久久久久久久| 国产真实乱子伦精品视频| 亚洲一区二区在线免费看| 精品日本一线二线三线不卡| 99久久久免费精品国产一区二区| 国产欧美一区视频| 91视频免费观看| 老司机精品视频一区二区三区| 久久99精品久久久| 欧美亚洲国产一区在线观看网站| 亚洲精品日韩综合观看成人91| 国产精品一区专区| av动漫一区二区| 国产精品18久久久久久久久久久久| 成人午夜短视频| 国产女主播一区| 在线观看精品一区| 国产精品另类一区| 国产乱人伦精品一区二区在线观看 | av电影天堂一区二区在线观看| 日本美女一区二区| 2024国产精品| 奇米精品一区二区三区四区 | 日韩一区二区三免费高清| 一区二区三区在线视频播放| 99视频精品在线| 亚洲欧美激情在线| 欧美一区二区三区色| 亚洲国产一区二区三区青草影视| 91小视频在线观看| 国产精品美女久久久久久久网站| 欧美吞精做爰啪啪高潮| 日本中文字幕不卡| 久久久国际精品| 色就色 综合激情| 视频一区二区三区在线| 色狠狠色噜噜噜综合网| 人人超碰91尤物精品国产| www一区二区|