For-loop till SQL Server

Har funderat på ibland hur man kan göra foor-loop i SQL Server. Efter en sökning hittade jag svaret hos SQLAuthority som också visar upp exempel på break och continue.

I mitt fall ville jag köra en insert för varje loopning och mitt skript såg ut ungefär som följer. Variablen intFlag används också för att sätta in ett stigande heltal i tabellen.

DECLARE @intFlag INT
SET @intFlag = 1
WHILE (@intFlag <=100)
  BEGIN
        PRINT @intFlag

        INSERT INTO TheTable (IntValue,StringValue,CounterValue) VALUES (1,'MyDefaultString,@intFlag))
  SET @intFlag = @intFlag + 1
  END
GO