DECLARE @events VARCHAR(MAX)='130,151,154,137,131,104'
DECLARE cur CURSOR FOR SELECT C1 FROM dbo.func_splitid(@events,',') FOR READ ONLY
OPEN cur
DECLARE @EventID INT
FETCH NEXT FROM cur INTO @EventID --读取的游标有几个参数定义几个 ...into @Event,@Event2
WHILE @@FETCH_STATUS = 0
BEGIN
--必须先读一行才能进来,否则无法进来
PRINT @EventID
--执行完上面步骤才能读取下一个数据
FETCH NEXT FROM cur INTO @EventID ---这里同样是赋值
END
CLOSE cur
DEALLOCATE cur
这个就是一个简单的SQL循环

837

被折叠的 条评论
为什么被折叠?



