for xml path用法

-----查询表中的数据,将数据转换成xml格式

select  * from  A  for  xml path

-----表中的数据转换成xml格式,value,name,ID

<row>
  <ID>1         </ID>
  <NAME>张三        </NAME>
  <VALUE>aaa       </VALUE>
</row>
<row>
  <ID>2         </ID>
  <NAME>张三        </NAME>
  <VALUE>bbb       </VALUE>
</row>
<row>
  <ID>3         </ID>
  <NAME>张三        </NAME>
  <VALUE>ccc       </VALUE>
</row>
<row>
  <ID>4         </ID>
  <NAME>张三        </NAME>
  <VALUE>ddd       </VALUE>
</row>
<row>
  <ID>5         </ID>
  <NAME>李四        </NAME>
  <VALUE>eee       </VALUE>
</row>
<row>
  <ID>6         </ID>
  <NAME>李四        </NAME>
  <VALUE>fff       </VALUE>
</row>
<row>
  <ID>7         </ID>
  <NAME>李四        </NAME>
  <VALUE>ggg       </VALUE>
</row>
<row>
  <ID>8         </ID>
  <NAME>李四        </NAME>
  <VALUE>hhh       </VALUE>
</row>
<row>
  <ID>9         </ID>
  <NAME>王五        </NAME>
  <VALUE>sss       </VALUE>
</row>
<row>
  <ID>10        </ID>
  <NAME>王五        </NAME>
  <VALUE>zzz       </VALUE>
</row>
<row>
  <ID>11        </ID>
  <NAME>王五        </NAME>
  <VALUE>yyy       </VALUE>
</row>
<row>
  <ID>12        </ID>
  <NAME>王五        </NAME>
  <VALUE>ttt       </VALUE>
</row>
View Code

-------当for  xml path('myname'),则myname替换row作为标签

显示如下:

<myname>
  <ID>1         </ID>
  <NAME>张三        </NAME>
  <VALUE>aaa       </VALUE>
</myname>
<myname>
  <ID>2         </ID>
  <NAME>张三        </NAME>
  <VALUE>bbb       </VALUE>
</myname>
<myname>
  <ID>3         </ID>
  <NAME>张三        </NAME>
  <VALUE>ccc       </VALUE>
</myname>
<myname>
  <ID>4         </ID>
  <NAME>张三        </NAME>
  <VALUE>ddd       </VALUE>
</myname>
<myname>
  <ID>5         </ID>
  <NAME>李四        </NAME>
  <VALUE>eee       </VALUE>
</myname>
<myname>
  <ID>6         </ID>
  <NAME>李四        </NAME>
  <VALUE>fff       </VALUE>
</myname>
<myname>
  <ID>7         </ID>
  <NAME>李四        </NAME>
  <VALUE>ggg       </VALUE>
</myname>
<myname>
  <ID>8         </ID>
  <NAME>李四        </NAME>
  <VALUE>hhh       </VALUE>
</myname>
<myname>
  <ID>9         </ID>
  <NAME>王五        </NAME>
  <VALUE>sss       </VALUE>
</myname>
<myname>
  <ID>10        </ID>
  <NAME>王五        </NAME>
  <VALUE>zzz       </VALUE>
</myname>
<myname>
  <ID>11        </ID>
  <NAME>王五        </NAME>
  <VALUE>yyy       </VALUE>
</myname>
<myname>
  <ID>12        </ID>
  <NAME>王五        </NAME>
  <VALUE>ttt       </VALUE>
</myname>
View Code

-----------当for  xml path(''),则‘’替换row,所以row标签将被删除 

<ID>1         </ID>
<NAME>张三        </NAME>
<VALUE>aaa       </VALUE>
<ID>2         </ID>
<NAME>张三        </NAME>
<VALUE>bbb       </VALUE>
<ID>3         </ID>
<NAME>张三        </NAME>
<VALUE>ccc       </VALUE>
<ID>4         </ID>
<NAME>张三        </NAME>
<VALUE>ddd       </VALUE>
<ID>5         </ID>
<NAME>李四        </NAME>
<VALUE>eee       </VALUE>
<ID>6         </ID>
<NAME>李四        </NAME>
<VALUE>fff       </VALUE>
<ID>7         </ID>
<NAME>李四        </NAME>
<VALUE>ggg       </VALUE>
<ID>8         </ID>
<NAME>李四        </NAME>
<VALUE>hhh       </VALUE>
<ID>9         </ID>
<NAME>王五        </NAME>
<VALUE>sss       </VALUE>
<ID>10        </ID>
<NAME>王五        </NAME>
<VALUE>zzz       </VALUE>
<ID>11        </ID>
<NAME>王五        </NAME>
<VALUE>yyy       </VALUE>
<ID>12        </ID>
<NAME>王五        </NAME>
<VALUE>ttt       </VALUE>
View Code
原文地址:https://www.cnblogs.com/liling1994/p/8872444.html