表连接和临时表可以替代游标,具体有哪些方法?

解决方案 »

  1.   

    临时表取出第一行TOP 1数据,进行业务处理,用完后删除,循环直至为空
    表连接具体做法待解决
      

  2.   

    临时表取出第一行TOP 1数据,进行业务处理,用完后删除,循环直至为空这方法可能性能不如游标
      

  3.   

    好的 给个数据实例 数据量很大的那种,就是游标很费时的DECLARE CURID CURSOR FOR
    SELECT ID FROM TABLENAME
    OPEN CURID
    DECLARE @ID NVARCHAR(50)
    FETCH NEXT FROM CURID INTO @ID
    WHILE @@FETCH_STATUS = 0
    BEGIN
    UPDATE\INSERT\DELETE\SELECT 等操作
    FETCH NEXT FROM CURID INTO @ID 
    END
    CLOSE CURID
    DEALLOCATE CURID