zoukankan      html  css  js  c++  java
  • sqlserver 多行转一行

    sql 例子:

    SELECT
    STUFF((SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = a.PFId
    FOR XML PATH ('')), 1, 1, '') AS cids,
    *
    FROM PZFocusImg a WHERE a.PFId=120

    注解:

    1.STUFF ( character_expression , start , length ,character_expression ) 
    参数 
    character_expression 
    一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。

    start 
    一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。start 可以是 bigint 类型。

    length 
    一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。length 可以是 bigint 类型。

    返回类型 
    如果 character_expression 是受支持的字符数据类型,则返回字符数据。如果 character_expression 是一个受支持的 binary 数据类型,则返回二进制数据。

    2. FOR XML PATH

    SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = 120

    SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = 120
    FOR XML PATH ('')

    截字符串: SELECT stuff((SELECT
    ',' + CONVERT(VARCHAR, b.SCsinfoSourceId)
    FROM PZDataCsinfo b
    WHERE b.DId = 120
    FOR XML PATH ('')),1,1,'')  

  • 相关阅读:
    oop klass

    广义表
    Huffman树
    二叉搜索树
    二叉树的前序、中序、后序、层序遍历
    循环链表解决约瑟夫环问题
    搭建局域网SVN代码服务器
    【CheckList】精简用例,提升执行效率,减少漏测(总结篇)
    测试资源不同时,如何有针对性的设计测试用例?
  • 原文地址:https://www.cnblogs.com/ws-zpp/p/6674253.html
Copyright © 2011-2022 走看看