Как ограничить количество записей?
Создать задачу, которая будет запускать запрос с удалением старых записей и добавить ее в планировщик задач на ежедневное выполнение.
Для выборки:
SELECT 
*
FROM logTable
WHERE logTable.date > DATEADD(month, -1, (SELECT MAX(logTable.date) FROM logTable))
Для удаления:
DELETE
FROM logTable
WHERE logTable.date <= DATEADD(month, -1, (SELECT MAX(logTable.date) FROM logTable))