SQL server使用自定義函數(shù)以及游標(biāo)
編號 |
標(biāo)準(zhǔn)宗地編碼(landCode) |
所在區(qū)段編碼(sectCode) |
1 |
131001BG001 |
G001 |
2 |
131001BG002 |
G001 |
3 |
131001BG003 |
G001 |
4 |
131001BG004 |
G002 |
5 |
131001BG005 |
G003 |
現(xiàn)在需要將表中的數(shù)據(jù)轉(zhuǎn)換為如下表所示結(jié)果:
編號 |
區(qū)段編碼 |
包含的標(biāo)準(zhǔn)宗地 |
1 |
G001 |
131001BG001,131001BG002,131001BG003 |
2 |
G002 |
131001BG004 |
3 |
G003 |
131001BG005 |
create function combstr(@name nvarchar(50))
returns nvarchar(300)
as
begin
declare @resultStr nvarchar(300)
declare @tempStr nvarchar(500)
declare @flag int
declare myCur cursor --定義游標(biāo)
For(select landCode from land where sectCode=@name )
open myCur –-打開游標(biāo)
fetch next from myCur into tempStr –將游標(biāo)下移
set @flag=0
while @@fetch_status=0
begin
if @flag=0
begin
set @resultStr=@tempStr
end
else
begin
set @resultStr=@resultStr+','+@tempStr
end
set @flag=@flag+1
fetch next from myCur into @tempStr
end
close myCur
deallocate myCur
return @result
end
相關(guān)文章
詳解GaussDB(DWS) explain分布式執(zhí)行計劃的示例
這篇文章主要介紹了詳解GaussDB(DWS) explain分布式執(zhí)行計劃,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10sql server使用公用表表達式CTE通過遞歸方式編寫通用函數(shù)自動生成連續(xù)數(shù)字和日期
CTE是在內(nèi)存中準(zhǔn)備好數(shù)據(jù),而不是每次一條往返服務(wù)器和客戶端一次。如果需要再插入到臨時表的話就是全部數(shù)據(jù)一次性插入。 這篇文章主要介紹了sql server使用公用表表達式CTE通過遞歸方式編寫通用函數(shù)自動生成連續(xù)數(shù)字和日期 ,需要的朋友可以參考下2019-07-07SQL Server 2005 數(shù)據(jù)庫轉(zhuǎn) SQL Server 2000的方法小結(jié)
這篇文章主要介紹了SQL Server 2005 數(shù)據(jù)庫轉(zhuǎn) SQL Server 2000的方法,需要的朋友可以參考下2014-04-04Activiti-Explorer使用sql server數(shù)據(jù)庫實現(xiàn)方法
本文主要介紹Activiti-Explorer使用sql server數(shù)據(jù)庫,這里整理了詳細的資料來說明Activiti-Explorer使用SQL Server的實例,有興趣的小伙伴可以參考下2016-08-08