手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >Sql function 多行中的列合并为一行一列的方法
Sql function 多行中的列合并为一行一列的方法
摘要:复制代码代码如下:CREATETABLEtb(standardsvarchar(50),amountvarchar(50),variatio...

复制代码 代码如下:

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 function 多行中的列合并为一行一列的方法】相关文章:

MSSQL 多字段根据范围求最大值实现方法

Sql Server中的视图介绍

Sql Server 字符串聚合函数

SQL 合并多行记录的方法总汇

批量执行sql语句的方法

SQL Server 2005支持的两条新语法

SQL查找某一条记录的方法

sql里将重复行数据合并为一行数据使用逗号进行分隔

sql删除重复数据的详细方法

SQL Server2005 异地备份的多种方法

精品推荐
分类导航