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

Windows Discussion :

Fichier .bat : SQLCMD FICHIER CSV VIDE


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2017
    Messages : 176
    Par défaut Fichier .bat : SQLCMD FICHIER CSV VIDE
    Bonjour,

    J'ai un fichier .bat dans lequel j'ai testé le code commenté ci-dessous et ça fonctionne correctement. Il me génère un fichier csv qui contient toutes les données de la table value1. Cependant, lorsque je le fais le test avec la boucle for les fichiers générés sont vides.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SET TABLE[0]=VALUE1
    SET TABLE[1]=VALUE2
    	
    ::set SQLSTRING=SELECT * FROM VALUE1
    ::SQLCMD -S !HOST! -d !DBNAME! -E -Q "%SQLSTRING%" -s ";" -o "%PATH:~0,-1%\VALUE1.csv"
    
    FOR /L %%i IN (0 1 1) DO (
          SET SQLSTRING=SELECT * FROM !TABLE[%%i]!
          SQLCMD -S !HOST! -d !DBNAME! -E -Q "%SQLSTRING%" -s ";" -o "%PATH:~0,-1%\!TABLE[%%i]!.csv"
    )
    Merci pour votre aide.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2017
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2017
    Messages : 176
    Par défaut
    En supprimant dans la boucle la syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     SET SQLSTRING=SELECT * FROM !TABLE[%%i]!
    et en mettant en dur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT * FROM !table[%%i]!"
    au niveau de la commande sqlcmd et ça fonctionne mieux maintenant.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/08/2018, 16h48
  2. Réponses: 6
    Dernier message: 09/01/2015, 15h38
  3. comment éliminer des colonnes vides dans un fichier csv
    Par xavier81 dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 10/05/2012, 23h30
  4. nombre non vides de lgne d'un fichier csv
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 18/08/2011, 14h40
  5. Mise à jour d'une table avec un fichier csv
    Par blackangel dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 26/05/2005, 14h46

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