CREATE PROCEDURE backup_archives  AS
BEGIN
DECLARE @mindate datetimeSELECT @mindate=min([inputdate]) FROM archivesWHILE (select count(*) from archives where inputdate>@mindate) >600
BEGIN
SET @mindate=DATEADD(day, 1, @mindate)
INSERT INTO archives_backup SELECT * FROM archives WHERE (inputdate <@mindate) 
if @@error=0
begin
DELETE FROM archives WHERE inputdate< @mindate
end
ENDEND
GO