好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

熱門標簽:中國地圖標注省份用什么符號 無錫梁溪公司怎樣申請400電話 智能電銷機器人教育 北京智能外呼系統供應商家 孝感銷售電銷機器人廠家 江西穩定外呼系統供應商 奧維地圖標注字體大小修改 電話機器人錄音師薪資 高德地圖標注電話怎么沒了
--用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 的節點,請使用
SELECT xCol.query(''/Xmltables/Xmltable[@Name="1"]'') from xmlt where ID =1
--讀取Name=1 的節點值,請使用
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
--讀取所有節點Name
SELECT nref.value(''@Name'', ''varchar(max)'') LastName
FROM xmlt CROSS APPLY xCol.nodes(''/Xmltables/Xmltable'') AS R(nref) where ID=1
--讀取所有節點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,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQLSERVER 2005中使用sql語句對xml文件和其數據的進行操作(很全面)》相關的同類信息!
  • 本頁收集關于SQLSERVER 2005中使用sql語句對xml文件和其數據的進行操作(很全面)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 武则天一级淫片免费| 色哟哟精产国品一二三产区 | 在线观看国产精品麻豆| 风流老太婆bbwbbw| 国产午睡精品沙发系列| 农村穷山沟女人乱弄视频| 被?到爽??流视频鉴黄师| 欧美黄色片| 女女肉百合文h浪受| 好想做一次动漫第八集最后的歌曲 | 男男调教视频| 美女被草出水| 免费网站看v片在线成人国产系列 快穿病态boss心尖黑月光txt | 久久伊人精品青青草原高清| 欧美性受XXXX88喷潮| 236宅宅理论片在线播放| 日本aⅴ在线| 偷窥国内高档商场美女如厕| 日韩久久精品一区二区三区的软件介绍 | 蜜臀av性久久久久蜜臀aⅴ| 久久久久久精品国产观看2010 | 国产99视频在线观看| 八戒,八戒影视剧在线播放 | 《苹果》范冰冰未删减片段| 果冻传媒一二三区AV精品电影| 久久国产亚洲电影天堂| 91果冻传媒文化有限公司| 国产精品va在线观看免费| 97热在线| 人妻JapanHDXXXXVideos| 日本r级激情未删减| 九九热精品视频| 国产亚洲精品不卡在线| 真浪小sao货是不是又想要了| 日韩欧美精品在线观看| 伊人久久五月色综合网91| 国模冰莲私拍极品肥美| 男女xx动态图900期| 日本xxxx1819黑人| 香港一级婬片A片免费播放鬼叫春| 国产成人精品亚洲一区|