Question

Comment puis-je exécuter un ensemble de fichiers .SQL (chacun effectuant des transformations de données) à partir de SQL Server Management Studio?

Quelle autre alternative existe-t-il pour exécuter des fichiers .SQL par lots?

Était-ce utile?

La solution

Bien que SQLCMD.exe soit la meilleure solution, SSMS dispose également d’un mode SQLCMD dans lequel vous pouvez exécuter un script SQLCMD. Pour activer ce mode, cliquez sur Requête dans la barre de menus, puis sélectionnez Mode SQLCMD .

Le & r;: r filename.sql " commande est la commande de script SQLCMD pour importer et exécuter un fichier de script SQL. Vous savez que vous êtes en mode SQLCMD car toutes les lignes qui sont des commandes de script SQLCMD apparaîtront avec un arrière-plan coloré (gris, je pense).

:setvar path "c:\Path_to_scripts\"
:r $(path)\file1.sql
:r $(path)\file2.sql

Autres conseils

Utilisez SqlCmd.exe .

Pour exemple :

sqlcmd -S myServer\instanceName -i C:\myScript.sql

ou pour enregistrer la sortie dans un fichier:

sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top