Sql function 多行中的列合并为一行一列的方法
更新时间:2010年11月28日 22:30:53 作者:
Sql function 多行中的列合并为一行一列的方法,需要的朋友可以参考下。
复制代码 代码如下:
CREATE TABLE tb(standards varchar(50), amount varchar(50), variation varchar(50),statuss varchar(50),Reason varchar(50))
insert into tb values('55','279','4','物量积压','加工人员设备不足;T排制作进度较慢;')
insert into tb values('55','279','4','物量积压','部件人员不足;')
insert into tb values('55','279','4','物量积压','跨间场地积压;图纸问题较多;')
insert into tb values('56','300','4','物量积压','AAAA;')
insert into tb values('56','300','4','物量积压','BBBB;')
insert into tb values('56','300','4','物量积压','CCCC;')
create function test(@standards varchar(100))
returns varchar(8000)
as
begin
declare @re varchar(500)
set @re = ''
select @re = @re+','+Reason
from tb
where @standards=standards
return (stuff(@re,1,1,''))
end
调用
复制代码 代码如下:
select distinct standards,amount,variation,statuss,Reason = dbo.test('55') from tb where standards=55
select distinct standards,amount,variation,statuss,Reason = dbo.test('56') from tb where standards=56
相关文章
SQL语句过滤条件放在on与where子句中的区别和联系浅析
在写SQL语句的时候,我们经常会用到各种表连接,还有各种分组聚合函数,下面这篇文章主要给大家介绍了关于SQL语句过滤条件放在on与where子句中的区别和联系,需要的朋友可以参考下2022-09-09
sql中count或sum为条件的查询示例(sql查询count)
在开发时,我们经常会遇到以“累计(count)”或是“累加(sum)”为条件的查询,下面使用一个示例说明使用方法2014-01-01


最新评论