1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| DECLARE @CMD NVARCHAR(4000) -- Commande Shell à exécuter
, @SERVER VARCHAR(255) -- Nom de l'instance
, @LOGIN VARCHAR(255) -- Utilisateur
, @PWD VARCHAR(255) -- Mot de pase
, @NbExecutions INT -- Nombre de fois où la requête est exécutée
, @FICHIERSQL NVARCHAR(255) -- Nom du fichier contenant la requête à exécuter
, @FICHIERSORTIE NVARCHAR(255) -- Nom des fichiers de sortie
BEGIN
SET @SERVER = 'monInstance'
SET @LOGIN ='monLogin'
SET @PWD = 'monPwd'
SET @NbExecutions = 2
SET @FICHIERSQL = 'E:\Test_Charge\fichierSQL.sql'
SET @FICHIERSORTIE = 'E:\Test_Charge\Sortie\Log%i.txt'
SET @CMD = 'For /L %i in (1,1,' + CONVERT(VARCHAR,@NbExecutions) + ') do start sqlcmd -S "'+ ISNULL(@SERVER,'') + '" -U "'+ISNULL(@LOGIN,'')+'" -P "'+ISNULL(@PWD,'')+'" -i "' + ISNULL(@FICHIERSQL,'')+'" -o "' + ISNULL(@FICHIERSORTIE,'')+'"'
--PRINT @CMD
EXEC master..xp_cmdshell @CMD
END |
Partager