2017-02-02 1 views
0

J'ai un travail SQL qui comporte de nombreuses étapes de travail et chaque tâche produit une sortie SQL que je dois exécuter sur l'environnement cible. Pour exécuter les sorties de l'étape de travail sql sur l'environnement cible, j'ai un fichier batch qui inclut la liste des fichiers .sql.Sortie du Jobtep du serveur SQL pour exécuter le fichier bat

Mon problème est que lorsque la sortie d'un travail est créée, elle inclut des informations sur l'étape du travail dans la première ligne et également [SQLSTATE 01000].

Je dois supprimer la première ligne et remplacer [SQLSTATE 01000] par des chaînes vides pour tous les fichiers .sql du répertoire.

Quel serait le meilleur moyen d'y parvenir? J'utilise SQL Server 2008 R2.

Merci à l'avance

Répondre

0

@ECHO ========================= Lot fichier ========== ========== @ECHO Cet exemple va créer une base de données dans Sql Server. Il va simplement exécuter le script sql créé dans le répertoire ... msg * bonjour pour %% G dans (C: \ B * .sql) sqlcmd -S INDIA55-PPC \ SQLEXPRESS -U sa -P pass -d DatabaseName -i "%% G"

pause