Here you go this one i created to auto delete agents that haven't checked in in the last 45 days.
PLEASE NOTE there is more to the right that you can't see
declare @Table0 varchar(50) declare @Table1 varchar(50)
Declare @4Hours varchar(50)
declare @Where varchar(500)
declare @sql nvarchar(1000)
declare @counterid varchar(50)
Declare @60daysago varchar(50)
USE [ksubscribers]
set @4Hours = CONVERT(VARCHAR(50), (DATEADD (DAY, -45 , getutcdate() )), 121)
print @4hours
DECLARE curCounters CURSOR
For SELECT dbo.machNameTab.agentguid FROM dbo.agentState INNER JOIN dbo.machNameTab ON dbo.agentState.agentGuid = dbo.machNameTab.agentGuid where (NOT (dbo.machNameTab.groupName LIKE '%Enfusion%')) AND (dbo.agentState.offlineTime < @4Hours)
OPEN curCounters
FETCH next FROM curCounters INTO @counterId;
WHILE @@FETCH_STATUS = 0
BEGIN
print @counterId
DELETE FROM machNameTab WHERE agentGuid = @counterId
DELETE FROM users WHERE agentGuid = @counterId
DELETE FROM agentState WHERE agentGuid = @counterId
DELETE FROM acctRename WHERE oldAgentGuid = @counterId
exec (@sql)
FETCH next FROM curCounters INTO @counterId;
END
CLOSE curCounters
DEALLOCATE curCounters