Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Outils
Outils Forum d'entraide sur les outils gravitant autour de MS-SQL Server, tels que bcp, TDS, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/12/2007, 15h32   #1
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
Par défaut codes retour de bcp

Salut,

je recherche les codes retours de la commande en ligne bcp.
Existe-t-il autre chose que 0 et 1 ?

En particulier j'aimerais savoir si des erreurs SQL sont survenues, et j'ai l'impression que bcp ne retourne de code d'erreur que pour "lui-même", pas pour les erreurs qui peuvent survenir au niveau de la base.
(je test avec un if errorlevel... et ça n'aboutit pas à grand chose )
Peanut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 08h27   #2
Membre éclairé
 
Inscription : mai 2007
Messages : 356
Détails du profil
Informations personnelles :
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : mai 2007
Messages : 356
Points : 369
Points : 369
Le plus simple est de créer un fichier d'erreurs. La commande bcp le permet avec l'option -e si je me souviens bien. Ensuite, il te suffit d'analyser le fichier d'erreurs généré lors de l'exécution de ta commande.
__________________
Bon courage pour la suite.
Madinico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 09h51   #3
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
Salut,

j'avais bien indiqué l'option -e, mais les fichiers d'erreurs sont invariablement vides.

J'ai aussi ajouté -m0 mais ça n'apporte rien de plus.
Peanut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 10h55   #4
Membre actif
 
Avatar de Peanut
 
Inscription : décembre 2003
Messages : 375
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 375
Points : 192
Points : 192
Comprends pas tout, voilà ce que je voudrais faire :
Code :
1
2
3
4
5
  bcp...
  IF NOT errorlevel 0 (
    echo PROBLEME !
    goto END
  )
echo %errorlevel% (à la place de mon if) juste après la commande bcp... ça doit bien m'afficher le code retour de bcp, non ?

1er test :
bcp fait un import correct => echo 1, fichier err vide
En général on met plutôt 0 quand ça se passe bien, bref.

2e test :
je relance le même import => erreur SQL server : duplicate key... => echo 1, fichier err toujours vide
Pourtant y'a bien un message BCP copy in failed à l'écran, preuve que bcp a récupéré l'erreur de SQL Server.

Comment vous faites pour tester le bon déroulement d'un bcp vous ???
Peanut est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h17.


 
 
 
 
Partenaires

Hébergement Web