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

MS SQL Server Discussion :

Import fichier avec nom variable


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 17
    Par défaut Import fichier avec nom variable
    Bonjour,

    Un client me fourni un fichier (type CSV) que je dois importer dans une base (via un BULK INSERT).
    J'ai déjà un script qui se charge de réaliser cet import.

    Mais la particularité que j'ai pour ce projet, c'est que le nom du fichier que je reçois est "variable" (et donc pas fixe... ce serait tellement plus simple pour moi !!!).

    Exemple : CEDRH_201401211.AGT
    (la partie variable indiquée en GRAS se compose de 9 caractères, les 8 premiers sont consacrés à la date et le dernier caractère correspond à une version)

    Je ne vois pas comment adapter mon script d'import pour :

    1) vérifier la présence de ce fichier ou non (voir script ci-dessous).
    2) récupérer la partie variable (je dois parvenir à stocker cette valeur dans une variable pour ensuite l'insérer dans une colonne)


    Extrait de mon script actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    SET @PathFileNameInit = N'C:\CEDRH.AGT'
     
    -- Vérification de la présence du fichier à importer
    EXEC master.dbo.xp_fileexist @PathFileNameInit, @FileExists OUT
    print @FileExists
    IF @FileExists = 1
        BEGIN
     
               script d'import....
     
            END
     
            ELSE
     
            BEGIN
            print 'Fichier ' + @PathFileNameInit+ ' non trouvé'
        END

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Il suffit de le faire en SQL dynamique.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. [XL-2007] Joindre fichier avec nom variable
    Par Lufia dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 17/10/2013, 16h14
  2. Importer fichier CSV avec nom variable
    Par aurelkb dans le forum SSIS
    Réponses: 2
    Dernier message: 08/08/2013, 17h27
  3. Fermeture d'un fichier avec nom variable
    Par girardinho dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/07/2010, 14h31
  4. Ouvrir un fichier Excel avec nom variable
    Par Mechsangoku dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/10/2009, 12h36
  5. importation de fichier au nom variable
    Par zougna dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/11/2007, 16h56

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