Sql游标用法

DECLARE @TerminalId nvarchar(64) 
DECLARE cur CURSOR --定义游标
FOR (SELECT Id FROM dbo.Terminal) --查出需要的集合放到游标中
OPEN cur; --打开游标
FETCH NEXT FROM cur INTO @TerminalId; --读取下一个数据,放到TerminalId中
WHILE @@FETCH_STATUS = 0
    BEGIN
        insert into TerminalProducts(Terminal_Id,Product_Id)
		select @TerminalId,Id from Product    --将所有产品与每个终端建立n:1关系
        FETCH NEXT FROM cur INTO @TerminalId; --读取下一个数据,放到TerminalId中
    END
CLOSE cur; --关闭游标
DEALLOCATE cur; --释放游标
GO

  

posted @ 2015-05-27 16:45  NuClear_9527  阅读(248)  评论(0)    收藏  举报

我只存在于我的世界!