DROP TABLE #temp; SELECT ID,ROW_NUMBER() OVER(ORDER BY DATE) AS row, REPLACE(NAME,'.pdf',RIGHT('0000'+CAST((ROW_NUMBER() OVER(ORDER BY DATE)) AS NVARCHAR(10)),4)+'.pdf') AS NAME INTO #temp FROM IMAGES WHERE PARENT_ID='C84DF06E-498C-4F0E-8848-FEA3099E87B9' DECLARE @i INT; DECLARE @count INT; DECLARE @NAME NVARCHAR(500); DECLARE @ID UNIQUEIDENTIFIER; SET @i = 1; SELECT @count = COUNT(1) FROM #temp; WHILE @i <= @count BEGIN SELECT @ID = ID,@NAME=NAME FROM #temp WHERE row = @i; UPDATE IMAGES SET NAME = @NAME WHERE ID = @ID; SET @i = @i + 1; END;