IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Programmation BCP SQL SERVER


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Points : 406
    Points
    406
    Par défaut Programmation BCP SQL SERVER
    Bonjour,

    Je cherche à reproduire le comportement de l'utilitaire BCP pour exporter des données d'une base SQL SERVER. Je ne peux pas utiliser l'utilitaire par ligne de commande car la console DOS n'est pas accessible aux utilisateurs de mon application.

    J'ai effectué une grande partie du travail car j'arrive à avoir un fichier de sortie correspondant à une requête SQL.

    Mon soucis est que je ne trouve pas la fonction qui me permettrait de formater le fichier de sortie. C'est-à-dire de définir le séparateur de champs ainsi que le caractère de fin de ligne.

    Si vous avez déjà programmer avec cette bibliothèque, pourriez-vous m'indiquer la fonction à utiliser. Pour l'instant je regarde à l'utilisation des fonctions bcp_control() et bcp_setcolfmt() mais je n'ai pas réussi àtrouver.

    Merci de votre aide.

    Cordialement,
    Nicolas.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Points : 406
    Points
    406
    Par défaut
    Bonjour,

    J'ai trouvé la solution à mon problème. Il faut juste exécuter la fonction bcp_columns puis de définir pour chaque colonne de la requête le format de sortie via bcp_colfmt.

    Maintenant, il ne me reste plus qu'à trouver comment retrouver le format pour chaque colonne de table SQL. Je pense utiliser bcp_getcolfmt mais je ne trouve pas d'exemple d'utilisation de cette fonction.

    Pourriez-vous m'aider ?

    Cordialement,
    Nicolas L.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Points : 406
    Points
    406
    Par défaut
    J'ai trouvé une solution.
    Il faut passer par des CAST dans la requête SQL pour tout avoir sous forme de varchar donc pas besoin de récupérer le type de la donnée.



    J'ai terminé ma DLL C++ qui fonctionne super bien.

    Cordialement,
    Nicolas L.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requete programmer sur SQL SERVER
    Par sidri dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/08/2013, 17h08
  2. programmer connexion à SQL server via VBA
    Par cinfo84 dans le forum Projets ADP
    Réponses: 0
    Dernier message: 15/11/2011, 18h18
  3. Réponses: 4
    Dernier message: 04/05/2006, 19h01
  4. sql server: execution d'un programme depuis un trigger
    Par constantin dans le forum Développement
    Réponses: 3
    Dernier message: 04/10/2005, 19h20
  5. Problème installation SQL Server 2000 (programme antérieur)
    Par 404Found dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/04/2005, 10h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo