sql server 一列显示为一行

来源:互联网 发布:淘宝可以删除差评吗 编辑:程序博客网 时间:2024/05/21 12:43
select 
id, 
msg = (
stuff(
(select ',' + '存号为:'+convert(varchar,S_id,10)  
from T_input 
where id = A.id and  value>1000000 for xml path('')),
1,
1,
'')

from input as A wherevalue>1000000 group by sch_id 

stuff(param1, startIndex, length, param2)
将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。

参数

param1:一个字符数据表达式。param1可以是常量、变量,也可以是字符列或二进制数据列。
startIndex:一个整数值,指定删除和插入的开始位置。如果 startIndex或 length 为负,则返回空字符串。如果startIndex比param1长,则返回空字符串。startIndex可以是 bigint 类型。
length:一个整数,指定要删除的字符数。如果 length 比param1长,则最多删除到param1 中的最后一个字符。length 可以是 bigint 类型。
param2,返回类型。如果param1是受支持的字符数据类型,则返回字符数据。如果param1是一个受支持的 binary 数据类型,则返回二进制数据。

示例


0 0
原创粉丝点击