1、

CREATE TABLE STUDENT
{
S_ID INT,
S_DATA xml
}

INSERT INTO STUDENT VALUES
{
    1,
    '<学生信息><姓名>刘倩</姓名><性别>女</性别><班级>三年级2班</班级><职位        >班长</职位></学生信息>'
}

select * FROM STUDENT

  sqlserver2012——XML查询

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("学生信息/性别")

sqlserver2012——XML查询

3/、

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

sqlserver2012——XML查询

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

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-21
猜你喜欢
  • 2022-01-30
  • 2021-10-21
  • 2021-12-12
  • 2022-02-07
  • 2022-12-23
  • 2022-03-05
  • 2021-12-18
相关资源
相似解决方案