zoukankan      html  css  js  c++  java
  • SQL列数据转换为字符串

    行列转换,将列数据转换为字符串输出

    DECLARE @center_JZHW VARCHAR(500)
    SET @center_JZHW = ( SELECT DISTINCT STUFF(
        ( SELECT  ',' + ce_code FROM ap_center WITH ( NOLOCK )
          WHERE   CE_PROVINCE = '浙江省' ORDER BY ce_code
          FOR XML PATH('')), 1, 1, '') AS jzhw
        FROM   ap_center t)
    SELECT @center_JZHW
    View Code

    运行结果如下图,列CE_CODE用分隔符','输出

    Function写法

    DECLARE @ret VARCHAR(200)
            SET @ret = ''
            SELECT  @ret = @ret + '|' + RTRIM(RT_GSX_COMPTIA_CODE)
            FROM    dbo.AP_REQUEST_RETURN_PART
            WHERE   rt_so_no = @so_no
            SET @ret = CASE WHEN LEN(@ret) > 0 THEN STUFF(@ret, 1, 1, '')
                            ELSE @ret
                       END
            RETURN @ret 
    View Code


    执行输出为

    多列作为字段输出:

    SELECT DISTINCT STUFF(
        ( SELECT  ',' + rt_loan_part FROM dbo.AP_REQUEST_RETURN_PART WHERE rt_so_no='IPTH14060001'
          FOR XML PATH('')), 1, 1, '') AS part
        ,STUFF(
        ( SELECT  ',' + RT_GSX_COMPTIA_CODE FROM dbo.AP_REQUEST_RETURN_PART WHERE rt_so_no='IPTH14060001'
          FOR XML PATH('')), 1, 1, '') AS COMPTIA_CODE 
        FROM   AP_REQUEST_RETURN_PART t
    View Code

    执行结果:

  • 相关阅读:
    Lucene全文检索
    数据库设计样例
    tortoisegit 保存用户名密码
    ServletContextListener 解析用法
    !! 浅谈Java学习方法和后期面试技巧
    佳能2780打印机老出5100错误
    蓝屏
    股市口诀
    如何准确进行T+0操作
    通达信:显示K线图日期
  • 原文地址:https://www.cnblogs.com/endora/p/3906980.html
Copyright © 2011-2022 走看看