J'ai un certain nombre de fichiers .sql que je dois exécuter pour appliquer les modifications apportées par d'autres développeurs sur une base de données SQL Server 2005. Les fichiers sont nommés selon le schéma suivant:Exécuter tous les fichiers SQL dans un répertoire
0001 - abc.sql
0002 - abcef.sql
0003 - abc.sql
...
Y at-il un moyen d'exécuter tous en une seule fois? Ce que je sais que vous pouvez utiliser les commandes osql ou sqlcmd pour exécuter plusieurs fichiers sql.
Lors de l'exécution du fichier batch, un problème d'authentification se produisait: "Echec de la connexion: le login provient d'un domaine non approuvé et ne peut pas être utilisé avec l'authentification Windows". Est-il possible de fournir un nom d'utilisateur et un mot de passe comme nom de serveur et base de données? –
@SanjayMaharjan utilise -U pour l'utilisateur et -P pour le mot de passe, comme: 'pour %% G dans (* .sql) sqlcmd/S nom_serveur/d nom_base -U nom d'utilisateur -P" mot de passe "-i" %% G " ' – Rickedb
comment puis-je mettre la sortie à séparer les fichiers en utilisant -o? chaque fois que j'utilise -o temp.txt, ce temp.txt est écrasé. Je veux obtenir les fichiers de sortie en tant que même nom de fichier sql. – kevin