What is the syntax of a for loop in TSQL?
for
There is no for-loop, only the while-loop:
DECLARE @i int = 0 WHILE @i < 20 BEGIN SET @i = @i + 1 /* do some work */ END