首页 > 数据库 >SQL SERVER FOR xml PATH( )用法

SQL SERVER FOR xml PATH( )用法

时间:2022-10-17 12:02:50浏览次数:42  
标签:xml string SERVER USER MAIL PATH SELECT

1、查询数据

-- 查询邮件接收人和抄送人
SELECT DISTINCT USER_ID,CC_USER_ID FROM MAIL_LOAD WHERE MAIL_TYPE = 'PM_MAIL';

查询结果如图:

 

 2、用 FOR xml PATH()

-- 把多行数据转成一行数据
SELECT DISTINCT
    STUFF ( (SELECT ';'+USER_ID FROM MAIL_LOAD a WHERE MAIL_TYPE = 'PM_MAIL' FOR xml PATH ( '' ) ), 1, 1, '' ) USERTO,
    STUFF ( ( SELECT ';'+CC_USER_ID FROM MAIL_LOAD a WHERE MAIL_TYPE = 'PM_MAIL' FOR xml PATH ( '' ) ), 1, 1, '' ) USERCC

查询结果如图:

 

 3、STUFF函数

在 SQL Server 中,stuff() 函数用于从源字符串中删除给定长度的字符序列,并从指定的起始索引插入给定的字符序列。

STUFF (source_string, start, length, change_string)

 source_string:字符数据

 start :指定删除和插入的开始位置

 length :指定要删除的字符数

 change_string : 替换start 到 length 的字符数据

 

标签:xml,string,SERVER,USER,MAIL,PATH,SELECT
From: https://www.cnblogs.com/ElvisZhongShao/p/16798710.html

相关文章

  • 通过链接服务器从 SQL Server 访问 MySQL 数据
    问题有时您需要从SQLServer中访问MySQL中的数据。您可以导出和导入数据,但另一种选择是创建一个从SQLServer到MySQL的链接服务器。在本技巧中,我们将介绍如何从SQ......
  • 从 SQL Server 创建到 MySQL 的链接服务器
    问题SQLServer链接服务器用于查询远程数据库,在本技巧中,我们将学习如何从SQLServer为MySQL服务器配置链接服解决方案以下是创建连接到MySQL服务器的链接服务器......
  • Eclipse插件开发XmlCatalog
    介绍扩展点org.eclipse.wst.xml.core.catalogContributions​......
  • SQL Server 还原
     1.介质集有2个介质簇,但只提供了1个。必须提供所有成员。因为在备份时有两个路径,所以备份文件会放在两个文件里面,所以在还原的时候只要把两个都添加了就可以还原了......
  • python系列13:python中Path常用功能
     1.基本功能 建议使用pathlib模块来处理文件和文件夹,可以跨平台。pathlib提供path对象来操作,包括目录和文件。In[1]:frompathlibimportPathIn[2]:p=Path()In......
  • C#--Path目录路径常用操作
    经常百度这个问题,经常记不住,以下是笔记:参考:https://blog.csdn.net/u011976734/article/details/79654399 定义 stringfilePath=@"E:/project/test/20180322.jpg";......
  • 31、JAVA进阶——XML知识
    目录​​一、认识XML​​​​二、 XML文档结构​​​​1.XML声明​​​​2.标签​​​​3.根元素​​​​4.元素​​​​5.属性​​​​6.XMl中的特殊字符处理​​​......
  • SQL Server 错误: 超过了锁请求超时时段 错误1222
    1、症状:打开表或者存储过程,出现异常,查询过久等2、解决方案:2.1最简单的方法:直接重启SQLSERVER服务2.2关闭出现死锁的进程12345--查询死锁进程SELECT ......
  • windows server backup 无法使用或wbadmin.msc致命错误解决方法
    因为黑群辉断电无法自动引导进系统,我也找不到很好的办法,所以决定使用windowsserver来做NAS服务器,虽然都解决了内网穿透的问题,但是数据安全还在找方案,目前已经解决:1.购买......
  • Azure DevOps Server 2022新功能:导入和导出到CSV文件,实现批量修改工作项
    AzureDevOpsServer(之前名称为TFS)作为微软的软件研发管理平台产品,由于系统涉及到软件开发的全过程和多种角色,服务器中积累了大量的软件开发过程数据,例如需求、评审、Bug和......