同一列SQL字符串相加的方法
作者:佚名
下文實(shí)現(xiàn)的是表的一列為SQL字符串,把該列SQL字符串連起來的方法,如果您對此方面感興趣的話,不妨一看。
下面為您介紹的方法實(shí)現(xiàn) 同一列SQL字符串相加,供您參考學(xué)習(xí),如果您也遇到過類似的問題,不妨一看,相信對您會(huì)有所啟迪。
- Create table Tab([Col1] int,[Col2] nvarchar(1))
- Insert Tab
- select 1,N'a' union all
- select 1,N'b' union all
- select 1,N'c' union all
- select 2,N'd' union all
- select 2,N'e' union all
- select 3,N'f'
- Go
- create function F_Str(@Col1 int)
- returns nvarchar(100)
- as
- begin
- declare
- @S nvarchar(100)
- select @S=isnull(@S,'')+Col2 from Tab where Col1=@Col1
- return @S
- end
- go
- Select distinct Col1,Col2=dbo.F_Str(Col1) from Tab
- go
- ================================
說明:
目標(biāo):表的一列為SQL字符串,要求把該列SQL字符串連起來。
如:
1,aa,
1,bb
2,cc
2,dd
結(jié)果:
1,aabb
2,ccdd
如果要出現(xiàn)aa,bb cc,dd的結(jié)果
那isnull(@S,'')改成isnull(@S+',','')
isnull(@S,''): 如果@S是空,則用''代替,因?yàn)閚ull+字符串 = null
【編輯推薦】
責(zé)任編輯:段燃
來源:
互聯(lián)網(wǎng)