Я получаю неправильную синтаксическую ошибку рядом с Select в этом запросе. Цель здесь - удалить строки в alohaftplog партиями по 1000 штук.
DECLARE @Batch INT = 1000
DECLARE @DateLimit DATETIME = CONVERT(VARCHAR(15), GETDATE() - 30, 101)
DECLARE @Cnt INT = 0
SET @Cnt = SELECT COUNT(*) FROM AlohaFtpLog WHERE DATE < @DateLimit
WHILE @Cnt > 0
BEGIN
DELETE TOP(@Batch) FROM AlohaFtpLog WHERE DATE < @DateLimit
SET @Cnt = SELECT COUNT(*) FROM AlohaFtpLog WHERE DATE < @DateLimit
END