手机
当前位置:查字典教程网 >编程开发 >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 2005所有表中搜索某个指定列的方法

Sql Server中的事务介绍

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

批量执行sql语句的方法

SqlServer2005中使用row_number()在一个查询中删除重复记录的方法

SQL Server2005打开数据表中的XML内容时报错的解决办法

SQLserver2000 企业版 出现"进程51发生了严重的异常"错误的处理方法

Win2008中安装的MSSQL2005后无法访问的解决方法

SQL计算字符串中最大的递增子序列的方法

精品推荐
分类导航