您现在的位置是:网站首页> 编程资料编程资料
Sql function 多行中的列合并为一行一列的方法_MsSql_
2023-05-26
662人已围观
简介 Sql function 多行中的列合并为一行一列的方法_MsSql_
复制代码 代码如下:
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
相关内容
- sqlserver 临时表的用法_MsSql_
- sqlserver中更改数据库所属为dbo的方法_MsSql_
- SQLServer更改sa用户名的方法_MsSql_
- 利用脚本自动安装SQLServer的实现步骤分析_MsSql_
- 一个基于ROW_NUMBER()的通用分页存储过程代码_MsSql_
- MSSQL 将截断字符串或二进制数据问题的解决方法_MsSql_
- 通过SQLSERVER重启SQLSERVER服务和计算机的方法_MsSql_
- SQL SELECT 语句的表连接_MsSql_
- sqlserver中Case的使用方法(上下篇)第1/2页_MsSql_
- sqlserver中创建链接服务器图解教程_MsSql_