2010-03-29 5 views
0

J'ai une opération BCP dans un fichier de commande par lots. Quand il y a une erreur dans l'opération BCP, je dois arrêter le traitement et écrire le msg err dans le fichier journalComment écrire un message d'erreur d'une opération BCP dans un fichier journal et arrêter le traitement du fichier batch.

J'ai utilisé l'option -e pour écrire le message d'erreur pendant une opération BCP dans un fichier err. Le fichier err est créé à l'emplacement mais ne contient aucun message d'erreur écrit dessus.

Ma déclaration BCP est comme ceci.

BCP DbName.dbo.tableName In FileLocation -e Errorfile -S ServerName -T -c 

Existe-t-il un moyen d'obtenir le niveau d'erreur, puis d'arrêter le traitement?

Appréciez une aide rapide.

Répondre

2

L'argument -m spécifie les erreurs maximales. "Une ligne qui ne peut pas être copiée par l'utilitaire bcp est ignorée et est comptée comme une erreur.Si cette option n'est pas incluse, la valeur par défaut est 10."

L'argument -e spécifie le fichier dans lequel les données sont stockées car bcp ne peut pas écrire dans le fichier de sortie.

L'utilitaire bcp signale l'erreur à l'environnement DOS. Exécutez bcp à partir d'un script DOS et capturez/écrivez l'erreur à partir de l'environnement DOS.

Questions connexes