MS-SQL Serveur et utilisation de BCP
Résolu
bong03
Messages postés
43
Date d'inscription
Statut
Membre
Dernière intervention
-
bong03 Messages postés 43 Date d'inscription Statut Membre Dernière intervention -
bong03 Messages postés 43 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerais utiliser l'utilitaire BCP de Ms-SQL.
Voici la commande qui fonctionne très bien :
bcp "SELECT Nom_Client, Num_Client FROM SOCIETE1..CLIENT WHERE Parent = 154" queryout test1.txt -c -T -t ; -o sortie.txt
Maintenant je souhaite améliorer cela en remplaçant la requète située entre les guillemets (SELECT Nom_Client, Num_Client FROM SOCIETE1..CLIENT WHERE Parent = 154) par un fichier qui contiendrait cette même requète (ou une autre).
Comment faire ?
Merci de vos réponses et astuces.
Alf
J'aimerais utiliser l'utilitaire BCP de Ms-SQL.
Voici la commande qui fonctionne très bien :
bcp "SELECT Nom_Client, Num_Client FROM SOCIETE1..CLIENT WHERE Parent = 154" queryout test1.txt -c -T -t ; -o sortie.txt
Maintenant je souhaite améliorer cela en remplaçant la requète située entre les guillemets (SELECT Nom_Client, Num_Client FROM SOCIETE1..CLIENT WHERE Parent = 154) par un fichier qui contiendrait cette même requète (ou une autre).
Comment faire ?
Merci de vos réponses et astuces.
Alf
A voir également:
- Bcp ms sql
- Logiciel sql - Télécharger - Bases de données
- Requete sql pix - Forum PHP
- Additions et multiplication dans des requêtes SQL ✓ - Forum MySQL
- Sql query download - Télécharger - Gestion de données
- Ora-00933: la commande sql ne se termine pas correctement ✓ - Forum Oracle
1 réponse
J'ai trouvé.
BCP "EXEC Nom_base..Nom_procedure parametre" queryout resultat.csv -w -T
-w au lieu de -c pour avoir les caractères accentués
pas de -t; donc le séparateur de champ par défaut sera la tabulation
Et si on ne veut pas de tabulation mais un ; il faut utiliser sed (existe pour Windows)
Un autre problème rencontré et corrigé : le fichier n'est pas au format ANSI. Pour le mettre au format ANSI, il faut utiliser le code suivant :
[code]
CHCP 1252
TYPE resultat.csv > resultatOK.csv
CHCP 850
[/code]
Bon ok, y'a surement d'autre solution...
Voilà, pb réolu pour moi.
BCP "EXEC Nom_base..Nom_procedure parametre" queryout resultat.csv -w -T
-w au lieu de -c pour avoir les caractères accentués
pas de -t; donc le séparateur de champ par défaut sera la tabulation
Et si on ne veut pas de tabulation mais un ; il faut utiliser sed (existe pour Windows)
Un autre problème rencontré et corrigé : le fichier n'est pas au format ANSI. Pour le mettre au format ANSI, il faut utiliser le code suivant :
[code]
CHCP 1252
TYPE resultat.csv > resultatOK.csv
CHCP 850
[/code]
Bon ok, y'a surement d'autre solution...
Voilà, pb réolu pour moi.