SQL Server loop - how do I loop through a set of records

前端 未结 8 1501
慢半拍i
慢半拍i 2020-11-28 17:54

how do I loop through a set of records from a select?

So say for example I have a few records that I wish to loop through and do something with each record. Here\'s

8条回答
  •  醉酒成梦
    2020-11-28 18:41

    this way we can iterate into table data.

    DECLARE @_MinJobID INT
    DECLARE @_MaxJobID INT
    CREATE  TABLE #Temp (JobID INT)
    
    INSERT INTO #Temp SELECT * FROM DBO.STRINGTOTABLE(@JobID,',')
    SELECT @_MinJID = MIN(JobID),@_MaxJID = MAX(JobID)  FROM #Temp
    
        WHILE @_MinJID <= @_MaxJID
        BEGIN
    
            INSERT INTO Mytable        
            (        
                JobID,        
            )        
    
            VALUES        
            (        
                @_MinJobID,        
            ) 
    
            SET @_MinJID = @_MinJID + 1;
        END
    
    DROP TABLE #Temp
    

    STRINGTOTABLE is user define function which will parse comma separated data and return table. thanks

提交回复
热议问题