您的位置:首页 > 数据库

sql动态游标创建

2013-11-12 16:51 253 查看
---例子
CREATE PROCEDURE dbo.GetZYFZR
@XMBH nvarchar(6),
@ZY nvarchar(10)

AS
declare @RETURN nvarchar(2000)
declare @TABLERY nvarchar(9)
declare @XM nvarchar(20)
declare @SQL nvarchar(200)
set @RETURN=""
set @TABLERY="k"+@XMBH+"RY"
--print @TABLERY
set @SQL="declare XM_CURSOR cursor for select XM from "+@TABLERY+" where zy='"+@ZY+"' and rylb='03'"
exec sp_executesql  @SQL
open  XM_CURSOR
fetch next from XM_CURSOR into @XM
while @@fetch_status=0
begin
--print @XM
select @RETURN=@RETURN+ltrim(rtrim(@XM))+" "
fetch next from  XM_CURSOR into @XM
end
close  XM_CURSOR
deallocate  XM_CURSOR
select ltrim(rtrim(@RETURN))
GO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  SQL 动态游标