Ich würde dafür einen Windows-Dienst verwenden. Haben Sie eine Schleife mit einem schlafenden Thread darin, damit er alle x Sekunden wartet.
Das Problem mit Zeitgeberaufträgen des Typs, der in SQL Server verwendet wird, besteht darin, dass ein Zeitgeberdienst prüft, ob ein Auftrag ausgeführt werden muss. Dieser Timer-Job kann beispielsweise alle 2 Minuten eine Überprüfung durchführen, daher ist eine Genauigkeit von einer Sekunde auf die Sekunde nicht möglich.