1、
CREATE TABLE STUDENT
{
S_ID INT,
S_DATA xml
}
INSERT INTO STUDENT VALUES
{
1,
'<学生信息><姓名>刘倩</姓名><性别>女</性别><班级>三年级2班</班级><职位 >班长</职位></学生信息>'
}
select * FROM STUDENT

2、如果想查询XML中的学生姓名
deeclare @data xml set @data=SELECT S_data FROM STUDENT where S_ID=1 SELECT @data.query("学生信息/姓名") set @data=(SELECT S_data FROM STUDENT where S_ID=1) SELECT @data.query("学生信息/姓名"),@data.query("学生信息/性别")

3/、
set @data=(SELECT S_data FROM STUDENT where S_ID=1) SELECT @data.query("学生信息/姓名") 姓名,@data.query("学生信息/性别")性别

4、FOR XML子句
把查询结果保存成XML数据,存在4种模式
SELECT FROM 班级信息 A,辅导员信息 B WHERE A.辅导员=B.辅导员编号 FOR XML RAW SELECT FROM 班级信息 A,辅导员信息 B WHERE A.辅导员=B.辅导员编号 FOR XML AUTO SELECT FROM 班级信息 A,辅导员信息 B WHERE A.辅导员=B.辅导员编号 FOR XML EXPLICIT SELECT FROM 班级信息 A,辅导员信息 B WHERE A.辅导员=B.辅导员编号 FOR XML PATH