SQL server使用自定義函數以及游標

最近忙于動態監測軟件的開發,處理有關標準宗地編碼和區段編碼關系,關系如下表所示

現在需要將表中的數據轉換為如下表所示結果:

在SQL server數據庫中,創建自定義函數,通過游標,將表的數據轉化為結果表,函數代碼如下所示:

代碼如下:
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 –定義游標
For(select landCode from land where sectCode=@name )
open myCur –-打開游標
fetch next from myCur into tempStr –將游標下移
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

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享