Ce script traite tous les fichiers sql d'un dossier donné et affiche le résultat dans un fichier csv. Avez-vous des idées comment pourrais-je l'adapter pour réessayer le fichier sql en cas d'erreur ou d'échec?Réessayer une requête sql en cas d'échec dans le lot
@ECHO OFF
SET SQLCMD="C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE"
SET PATH="C:\Users\username\Desktop\Scripts\Reports\sql"
SET SERVER="localhost"
SET DB="database"
SET LOGIN="username"
SET PASSWORD="password"
SET OUTPUT="C:\Users\username\Desktop\Scripts\Reports\output_%date%-%time:~0,2%-%time:~3,2%-%time:~6,2%.csv"
CD %PATH%
ECHO %date% %time% > %OUTPUT%
for %%f in (*.sql) do (
%SQLCMD% -S %SERVER% -d %DB% -E -i %%~f >> %OUTPUT% -W -w 1024 -s";")
Merci!
Les freins de la requête parce que la connexion au serveur tombe parfois. – redviper2100