Wie kann ich einen SQL Server Agent-Auftrag ausführen, wenn eine Datei in einem Serverordner vorhanden ist?

Ich muss täglich eine Flatfile importieren. Die Datei ändert täglich ihren Namen. Nachdem die Datei verarbeitet wurde, muss sie in einen anderen Ordner verschoben werden.

Mir ist aufgefallen, dass ich Jobs im SQL Server-Agenten planen kann und dass ich festlegen kann, dass er jede Stunde ausgeführt werden soll und dass CMD-Befehle hinzugefügt werden können.

Die Lösung bestand darin, ein Skript auszuführen, um zu überprüfen, ob die Datei vorhanden ist, da der Ordner leer sein sollte oder mindestens eine Datei enthalten sollte.

Wenn die Datei vorhanden ist, benennt das Skript die Datei in eine im SSIS-Paket verwendete um und führt dann das SSIS-Paket aus.

Nachdem alles erledigt ist, sollte die Datei basierend auf dem heutigen Datum erneut umbenannt und in einen anderen Ordner verschoben werden.

Wenn die Datei nicht vorhanden ist, sollte sie nichts tun und noch etwa eine Stunde warten, bis sie erneut ausgeführt wird.

Was ist die beste Lösung für dieses Szenario? Ist das Drehbuch eine gute Idee? Ist es vielleicht möglich, das if / else - für die vorhandene Datei - in das SSIS-Paket einzufügen? Oder lassen Sie das Skript sogar vom SSIS-Paket selbst ausführen, anstatt es dem Server-Agenten hinzuzufügen?

BEARBEITEN

Es scheint, ich war ein wenig naiv, es ist möglich, VB-Skripte vom Server auszuführen. Wäre das die empfohlene Lösung? Es löst mein Problem, aber ich frage mich nur, ob es eine gute Idee ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage