XML学习网址

http://tech.sina.com.cn/s/2006-09-19/09021146220.shtml

 

 

学习笔记:

USE [SINO_Commissions]
GO
/****** Object:  Table [dbo].[par_业绩指标]    Script Date: 07/02/2010 10:52:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[par_业绩指标](
 [姓名] [nvarchar](255) NULL,
 [英文名] [nvarchar](255) NULL,
 [上级] [nvarchar](255) NULL,
 [部门] [nvarchar](255) NULL,
 [职务] [nvarchar](255) NULL,
 [季度] [float] NULL,
 [年度] [float] NULL,
 [业绩指标] [float] NULL
) ON [PRIMARY]
GO
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'王晓俊', N'danny', NULL, N'销售部', N'销售总监', 1, 2010, 200)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'王晓俊', N'danny', NULL, N'销售部', N'销售总监', 2, 2010, 300)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'王晓俊', N'danny', NULL, N'销售部', N'销售总监', 3, 2010, 350)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'王晓俊', N'danny', NULL, N'销售部', N'销售总监', 4, 2010, 400)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'王娜', N'florawn', NULL, N'客户部', N'客户经理', 1, 2010, 55)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'王娜', N'florawn', NULL, N'客户部', N'客户经理', 2, 2010, 76)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'王娜', N'florawn', NULL, N'客户部', N'客户经理', 3, 2010, 72)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'王娜', N'florawn', NULL, N'客户部', N'客户经理', 4, 2010, 77)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'张文静', N'Joyce_zhang', NULL, N'客户部', N'客户经理', 1, 2010, 35)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'张文静', N'Joyce_zhang', NULL, N'客户部', N'客户经理', 2, 2010, 70)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'张文静', N'Joyce_zhang', NULL, N'客户部', N'客户经理', 3, 2010, 75)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'张文静', N'Joyce_zhang', NULL, N'客户部', N'客户经理', 4, 2010, 70)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'袁莉', N'landy', NULL, N'客户部', N'客户经理', 1, 2010, 45)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'袁莉', N'landy', NULL, N'客户部', N'客户经理', 2, 2010, 55)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'袁莉', N'landy', NULL, N'客户部', N'客户经理', 3, 2010, 60)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'袁莉', N'landy', NULL, N'客户部', N'客户经理', 4, 2010, 60)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'王娟', N'sunny', NULL, N'客户部', N'客户经理', 1, 2010, 49)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'王娟', N'sunny', NULL, N'客户部', N'客户经理', 2, 2010, 67)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'王娟', N'sunny', NULL, N'客户部', N'客户经理', 3, 2010, 64)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'王娟', N'sunny', NULL, N'客户部', N'客户经理', 4, 2010, 70)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'Tim', N'Tim_wang', NULL, N'客户部', N'客户经理', 1, 2010, 20)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'Tim', N'Tim_wang', NULL, N'客户部', N'客户经理', 2, 2010, 50)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'Tim', N'Tim_wang', NULL, N'客户部', N'客户经理', 3, 2010, 80)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'Tim', N'Tim_wang', NULL, N'客户部', N'客户经理', 4, 2010, 110)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'曾巍', N'tony_zeng', N'夏在涛', N'销售二组', N'销售顾问', 1, 2010, 20)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'曾巍', N'tony_zeng', N'夏在涛', N'销售二组', N'销售顾问', 2, 2010, 25)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'曾巍', N'tony_zeng', N'夏在涛', N'销售二组', N'销售顾问', 3, 2010, 25)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'曾巍', N'tony_zeng', N'夏在涛', N'销售二组', N'销售顾问', 4, 2010, 30)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'龚雪', N'Brian', N'王晓俊', N'销售三组', N'销售主管', 1, 2010, 30)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'龚雪', N'Brian', N'王晓俊', N'销售三组', N'销售主管', 2, 2010, 40)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'龚雪', N'Brian', N'王晓俊', N'销售三组', N'销售主管', 3, 2010, 60)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'龚雪', N'Brian', N'王晓俊', N'销售三组', N'销售主管', 4, 2010, 70)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'衡江斌', N'eric_heng', N'夏在涛', N'销售二组', N'销售顾问', 1, 2010, 10)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'衡江斌', N'eric_heng', N'夏在涛', N'销售二组', N'销售顾问', 2, 2010, 12)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'衡江斌', N'eric_heng', N'夏在涛', N'销售二组', N'销售顾问', 3, 2010, 13)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'衡江斌', N'eric_heng', N'夏在涛', N'销售二组', N'销售顾问', 4, 2010, 15)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'刘翊', N'irwin', N'王晓俊', N'销售一组', N'销售主管', 1, 2010, 60)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'刘翊', N'irwin', N'王晓俊', N'销售一组', N'销售主管', 2, 2010, 90)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'刘翊', N'irwin', N'王晓俊', N'销售一组', N'销售主管', 3, 2010, 90)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'刘翊', N'irwin', N'王晓俊', N'销售一组', N'销售主管', 4, 2010, 90)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'夏在涛', N'alex', N'王晓俊', N'销售二组', N'销售主管', 1, 2010, 80)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'夏在涛', N'alex', N'王晓俊', N'销售二组', N'销售主管', 2, 2010, 100)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'夏在涛', N'alex', N'王晓俊', N'销售二组', N'销售主管', 3, 2010, 125)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'夏在涛', N'alex', N'王晓俊', N'销售二组', N'销售主管', 4, 2010, 145)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'张献超', N'beyond_zhang', N'夏在涛', N'销售二组', N'销售顾问', 1, 2010, 20)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'张献超', N'beyond_zhang', N'夏在涛', N'销售二组', N'销售顾问', 2, 2010, 25)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'张献超', N'beyond_zhang', N'夏在涛', N'销售二组', N'销售顾问', 3, 2010, 25)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'张献超', N'beyond_zhang', N'夏在涛', N'销售二组', N'销售顾问', 4, 2010, 30)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'赵鹏', N'michael_zhao', N'刘翊', N'销售一组', N'销售顾问', 1, 2010, 10)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'赵鹏', N'michael_zhao', N'刘翊', N'销售一组', N'销售顾问', 2, 2010, 20)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'赵鹏', N'michael_zhao', N'刘翊', N'销售一组', N'销售顾问', 3, 2010, 35)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'赵鹏', N'michael_zhao', N'刘翊', N'销售一组', N'销售顾问', 4, 2010, 35)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'艾晖', N'edwin', N'王晓俊', N'数据部', N'采购员', 2, 2010, 0)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'艾晖', N'edwin', N'王晓俊', N'数据部', N'采购员', 1, 2010, 0)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'艾晖', N'edwin', N'王晓俊', N'数据部', N'采购员', 3, 2010, 0)
INSERT [dbo].[par_业绩指标] ([姓名], [英文名], [上级], [部门], [职务], [季度], [年度], [业绩指标]) VALUES (N'艾晖', N'edwin', N'王晓俊', N'数据部', N'采购员', 4, 2010, 0)

select * from dbo.aa

select 人员ID from dbo.par_人员表

alter table par_人员表 add 业绩 xml

update x
set 业绩=r
from par_人员表 x
inner join
(
select
b.姓名,
CONVERT(xml,
'
<业绩 人员ID="1">
 <年度 value="2010">
  <Q1 value="'+convert(varchar,a.业绩指标)+'"/>
  <Q2 value="'+convert(varchar,b.业绩指标)+'"/>
  <Q3 value="'+convert(varchar,c.业绩指标)+'"/>
  <Q4 value="'+convert(varchar,d.业绩指标)+'"/>
  </年度>
</业绩>
') r
from
(select * from dbo.par_业绩指标 where 季度=1) a,
(select * from dbo.par_业绩指标 where 季度=2) b,
(select * from dbo.par_业绩指标 where 季度=3) c,
(select * from dbo.par_业绩指标 where 季度=4) d
where a.姓名=b.姓名 and c.姓名=b.姓名 and c.姓名=d.姓名
) y
on x.姓名=y.姓名


select 人员id,业绩 from par_人员表


SELECT 业绩.query('/业绩/年度/Q2')
FROM par_人员表


SELECT 人员id,业绩.value('(/业绩/年度/Q2/@value)[1]','int')
FROM par_人员表


SELECT Count(*)
FROM par_人员表
WHERE 业绩.exist('/业绩/年度/Q2[@value>=30]') = 1

 


UPDATE par_人员表
SET 业绩.modify('
delete /业绩/年度/Q5[1]
')
--select 人员id,业绩
from par_人员表
WHERE 业绩.exist('/业绩/年度/Q2[@value>=30]') = 1


UPDATE par_人员表
SET 业绩.modify('
insert <Q5 value="20" /> as last
into (/业绩/年度)[1]
')
--select 人员id,业绩
from par_人员表
WHERE 业绩.exist('/业绩/年度/Q2[@value>=30]') = 1


UPDATE par_人员表
SET 业绩.modify('
insert <Q5 value="20" /> as first
into (/业绩/年度)[1]
')
--select 人员id,业绩
from par_人员表
WHERE 业绩.exist('/业绩/年度/Q2[@value>=30]') = 1


UPDATE par_人员表
SET 业绩.modify('
insert <Q5 value="20" />
before (/业绩/年度/Q1)[1]
')
--select 人员id,业绩
from par_人员表
WHERE 业绩.exist('/业绩/年度/Q2[@value>=30]') = 1

UPDATE par_人员表
SET 业绩.modify('
insert <Q5 value="20" />
after (/业绩/年度/Q1)[1]
')
--select 人员id,业绩
from par_人员表
WHERE 业绩.exist('/业绩/年度/Q2[@value>=30]') = 1


UPDATE par_人员表
SET 业绩.modify('
insert <Q5 value="20" />
into (/业绩/年度/Q1)[1]
')
--select 人员id,业绩
from par_人员表
WHERE 业绩.exist('/业绩/年度/Q2[@value>=30]') = 1


UPDATE par_人员表
SET 业绩.modify('
delete /业绩/年度/Q1[1]
')
--select 人员id,业绩
from par_人员表
WHERE 业绩.exist('/业绩/年度/Q2[@value>=30]') = 1


UPDATE par_人员表
SET 业绩.modify('
delete /业绩/年度/Q1
')
--select 人员id,业绩
from par_人员表
WHERE 业绩.exist('/业绩/年度/Q2[@value>=30]') = 1


UPDATE par_人员表
SET 业绩.modify('
delete /业绩/年度/Q1[1]/@value
')
--select 人员id,业绩
from par_人员表
WHERE 业绩.exist('/业绩/年度/Q2[@value>=30]') = 1


SET @doc.modify('
delete /Team/Players/Pitcher[
@name="John Smoltz"]/@role')

 

 

drop table par_人员表
go
select * into dbo.par_人员表
from par_人员表_bak

 

DECLARE @doc xml
SELECT @doc = '
<Team name="Braves">
<Players>
<Pitcher name="John Smoltz" role="Closer">
With team since 1989
</Pitcher>
</Players>
</Team>'
SET @doc.modify('
replace value of (/Team/Players/Pitcher[
@name="John Smoltz"]/text())[1]
with "May start in 2005
safda"
')
select @doc.value('(/Team/Players/Pitcher/@name)[1]','varchar(100)')
select @doc.value('(/Team/Players/Pitcher/text())[1]','varchar(100)')
select @doc.query('/Team/Players/Pitcher')

SET @doc.modify('
replace value of (/Team/Players/Pitcher[
@name="John Smoltz"]/@role)[1]
with (
if (/Team/Players/Pitcher[
@name="John Smoltz"]/@role = "Closer") then
"Starter"
else
"Closer"
)
')
select @doc.query('/Team/Players/Pitcher')


DECLARE @doc xml
SELECT @doc = '
<Team name="Braves">
<Players>
<Pitcher name="John Smoltz" role="Closer">
With team since 1989
</Pitcher>
<Pitcher name="John Smoltz" role="Closer">
With team since 1989
</Pitcher>
</Players>
</Team>'
SELECT Team.player.query('.') as Pitcher
FROM @doc.nodes('/Team/Players/Pitcher')
Team(player) 

 

 

 

 

select PCT_ID,Call_Test from
SINO..Par_Call_Test FOR XML PATH('lzy')

你可能感兴趣的:(XML学习网址)