博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL 行列转换数据转换为字符串
阅读量:4636 次
发布时间:2019-06-09

本文共 1044 字,大约阅读时间需要 3 分钟。

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

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

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

多列作为字段输出:

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

 

转载于:https://www.cnblogs.com/SmileIven/p/9134593.html

你可能感兴趣的文章
浅谈WPF的VisualBrush
查看>>
CSS------当内容超出div宽度后自动换行和限制文字不超出div宽度和高度
查看>>
经常用得到的安卓数据库基类
查看>>
简单入门dos程序
查看>>
vue element 关闭当前tab 跳转到上一路由
查看>>
4、面向对象
查看>>
[NOI2005]聪聪与可可(期望dp)
查看>>
POJ 3723
查看>>
Maven的安装
查看>>
angular初步认识一
查看>>
springmvc3.2+spring+hibernate4全注解方式整合(一)
查看>>
Elgg网站迁移指南
查看>>
素数筛法优化
查看>>
installshield 注册dll
查看>>
Sublime Text 3 及Package Control 安装(附上一个3103可用的Key)
查看>>
LTE QCI分类 QoS
查看>>
Get MAC address using POSIX APIs
查看>>
bzoj2120
查看>>
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
查看>>
【dp】船
查看>>