DECLARE@iINT,@idINT,@noVARCHAR(50);DECLARE curr CURSORFORSELECT Id
FROM dbo.Parts
WHERE State =1AND MachineId =2;OPEN curr;FETCHNEXTFROM curr INTO@id;SET@i=1;WHILE( @@FETCH_STATUS=0)BEGINSET@no=CASEWHENLEN(CONVERT(VARCHAR(3),@i))=1THEN'00'+CONVERT(VARCHAR(3),@i)WHENLEN(CONVERT(VARCHAR(3),@i))=2THEN'0'+CONVERT(VARCHAR(3),@i)WHENLEN(CONVERT(VARCHAR(3),@i))=3THENCONVERT(VARCHAR(3),@i)ELSE''END;UPDATE dbo.Parts
SET PartNo ='P_00000'+@noWHERE Id =@id;SET@i=@i+1;FETCHNEXTFROM curr INTO@id;END;CLOSE curr;DEALLOCATE curr;