发布于 2016-04-12 11:03:42 | 157 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的SQL Server教程,程序狗速度看过来!

SQL Server 数据库

SQL Server 即 Microsoft SQL Server 。 SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。


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 


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务