sqlserver2012——XML查询
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
喝的不是酒,是心痛;抽的不是烟,是忧愁;