Sql function 多行中的列合并為一行一列的方法
更新時(shí)間:2010年11月28日 22:30:53 作者:
Sql function 多行中的列合并為一行一列的方法,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:
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','物量積壓','加工人員設(shè)備不足;T排制作進(jìn)度較慢;')
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
調(diào)用
復(fù)制代碼 代碼如下:
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
相關(guān)文章
SQLServer高效解析JSON格式數(shù)據(jù)的實(shí)例過程
Sql Server從2016開始支持了一些json操作,最近的項(xiàng)目里也是好多地方直接用字段直接存成了json,下面這篇文章主要給大家介紹了關(guān)于SQLServer高效解析JSON格式數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-08-08
SQL語句過濾條件放在on與where子句中的區(qū)別和聯(lián)系淺析
在寫SQL語句的時(shí)候,我們經(jīng)常會用到各種表連接,還有各種分組聚合函數(shù),下面這篇文章主要給大家介紹了關(guān)于SQL語句過濾條件放在on與where子句中的區(qū)別和聯(lián)系,需要的朋友可以參考下2022-09-09
sql中count或sum為條件的查詢示例(sql查詢count)
在開發(fā)時(shí),我們經(jīng)常會遇到以“累計(jì)(count)”或是“累加(sum)”為條件的查詢,下面使用一個(gè)示例說明使用方法2014-01-01
多列復(fù)合索引的使用 繞過微軟sql server的一個(gè)缺陷
多列復(fù)合索引是指由多個(gè)字段組成的索引。這種情況相當(dāng)常用的,并且,在查詢中,用多列復(fù)合索引來指定搜索范圍邊界也相當(dāng)常用2012-07-07
sqlserver 統(tǒng)計(jì)sql語句大全收藏
SQL統(tǒng)計(jì)大全收藏,主要是一些實(shí)現(xiàn)統(tǒng)計(jì)功能常用的代碼,希望對需要的朋友有所幫助.2010-05-05

