sqlserverToXML
--raw模式 以属性的形式展示
select * from goods for xml raw
select *from goods for xml raw('goods') --修改节点名称
select *from goods for xml raw('goods') ,root('root'); --增加根节点
--****
select *from goods for xml raw('goods') ,root('root'),elements;--以自节点的形式呈现
--****
--auto模式 不允许修改名称(默认为表名称)
select * from goods for xml auto --默认的以子节点形式展示
select * from goods for xml auto,root('root'),elements --增加根节点 ***
--EXPLICIT
--path
select * from goods for xml path
select * from goods for xml path('goods'),root('root') --修改名称,添加根节点
select gno as num ,gname as name from goods for xml auto,elements,root('root')
select
1 as tag,--强类型
null as parent, --强类型
null as[node!1],--根节点
gno as [node!1!gno!element], --子节点
gname as [node!1!name!element]
from goods for xml explicit
--JSON
select '{"gno":"'+CAST(gno as varchar)+'","gname":"'+CAST(gname as varchar)+'"}'
from goods
for xml path('')
--XMLToSql
declare @doc varchar(1000)
declare @idoc int
set @doc='<root><student id="2" name="admin" age="12" /></root>'
exec sp_xml_preparedocument @idoc output ,@doc
select * from openxml(@idoc,'root/student',1) --1是属性,2是节点
with(id varchar,name varchar,age int)
insert student
select * from openxml(@idoc,'root/student')
with student
exec sp_xml_removedocument @idoc
sqlserverToXML的更多相关文章
随机推荐
- c++ 委托构造函数
#include<iostream> ; using namespace std; class Cbox{ int a ; int b ; int c ; public: int g ; ...
- EXTJs前后台交互 常用哦3种方式
<1>Ajax交互方式 Ext.Ajax.request( { //被用来向服务器发起请求默认的url url : "", //请求时发送后台的参数,既可以是Json对 ...
- uoj#420. 【集训队作业2018】矩形(组合数学)
题面 传送门 题解 这辣鸡题目做了咱整整三天--咱果然还是太菜了--好珂怕的推倒啊-- 首先把它变成 \[\left( \sum_{i = 1}^{n} \sum_{j = 1}^{m} F(i, j ...
- 本地化ASP.NET core模型绑定错误消息
默认错误消息: MissingBindRequiredValueAccessor A value for the '{0}' property was not provided. MissingKey ...
- Gym - 101845K 排序+概率
The UNAL programming coaches have lost a bet, they bet the 6 UNAL teams would occupy the first six p ...
- 【转】C#中HttpWebRequest的GetRequestStream执行的效率太低,甚至偶尔死掉
http://www.cnblogs.com/summer_adai/archive/2013/04/26/3045261.html
- 实验吧之Canon
解压zip文件得到一个mp3文件和一个zip压缩包,解压需要密码,那密码就在mp3里面,使用MO3Stego好像不能解析出文本,说明解析需要密码,此时通过网上的讨论说标题Canon就是密码,就试着用了 ...
- Solr学习笔记(4) —— SolrCloud的概述和搭建
一.概述 1.1 什么是SolrCloud Lucene是一个Java语言编写的利用倒排原理实现的文本检索类库: Solr是以Lucene为基础实现的文本检索应用服务.Solr部署方式有单机方式.多机 ...
- js-带操作的赋值表达式
带操作的赋值表达式为: a op= b 这里op代表一个运算符,这个表达式等价于: a = a op b 这里需要特别注意:在第一个表达式中,表达式a计算了一次,而在第二个表达式中,表达式a计算了两次 ...
- inner join、left join、right join、full join
A表 a1 b1 c1 01 数学 95 02 语文 90 03 英语 80 B表 a2 b2 01 张三 02 李四 04 王五 SQL语句:select A.*,B.* from A inner ...