【转载】MSSQL 动态sql使用游标
MS-SQL 动态sql使用游标
CREATE PROCEDURE [dbo].[P_MissiveRights] -- Add the parameters for the stored procedure here @UserCode varchar(50) AS BEGIN SET NOCOUNT ON; declare @UserBiaoShi int declare @id int declare @sql0 nvarchar(4000) --sql字符串 declare @sqltmp nvarchar(4000) --临时变量 CREATE Table #RightsTable ( HangBiaoShi int, ZhongLei int ) set @sqltmp = 'select @x=BiaoShi from MiMa where User_Code='''+@UserCode+'''' EXECUTE sp_executesql @sqltmp, N'@x int output',@x=@UserBiaoShi output if @UserBiaoShi>0 begin declare master_cursor CURSOR FOR select id from table0 open master_cursor FETCH NEXT FROM master_cursor into @id while @@fetch_status = 0 BEGIN set @sql0='declare senc_cursor cursor for Select * from Table1 ' --declare senc_cursor CURSOR For exec(@sql0) open senc_cursor FETCH NEXT FROM senc_cursor into @HangBiaoShi,@WenJianZhongLei while @@fetch_status = 0 begin insert into #RightsTable values (@HangBiaoShi,@WenJianZhongLei) FETCH NEXT FROM senc_cursor into @HangBiaoShi,@WenJianZhongLei end CLOSE senc_cursor DEALLOCATE senc_cursor FETCH NEXT FROM master_cursor into @id END CLOSE master_cursor DEALLOCATE master_cursor end SELECT * FROM #RightsTable END
分类:
SQL SERVER
标签:
SQL SERVER
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战