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 :

[SQL2K] Export d'un fichier avec Transact SQL


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 92
    Par défaut [SQL2K] Export d'un fichier avec Transact SQL
    bonjour,
    j'ai besoin de faire un export d'une table toutes les heures et mon soucis c'est qu'en plus d'etre novice en SQL, j'ai besoin que le nom de mon fichier d'export change. Il doit etre au format AnnéeMoisJourHeureMinuteSeconde.
    Comment faire ? est ce possible ?
    @+ Vijeo.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 92
    Par défaut solution
    et bien en cherchant j'ai trouvé sur internet à l'adresse suivante
    http://www.sqlteam.com/item.asp?ItemID=4722 une partie de la solution de mon probleme
    voici la requette ci dessous cela fonctionne , peut etre existe t'il une autre solution, mais je suis trop novice...
    @+ Vijeo

    Declare @DateExport varchar(8),
    @JourExport varchar(8),
    @MoisExport varchar(8),
    @AnneeExport varchar(4),
    @Heure varchar(2),
    @Minute varchar(2),
    @Seconde varchar(2),
    @NomFichier varchar(30),
    @bcpCommand varchar(2000)

    -- Recuperation de la Date d'export
    set @DateExport = CONVERT(char(8),GETDATE(),1)
    set @JourExport = day(CONVERT(char(8),GETDATE(),1))
    IF @JourExport < 10
    BEGIN
    Set @JourExport ='0' + Cast(@JourExport as char(1))
    END
    set @MoisExport = month(CONVERT(char(8),GETDATE(),1))
    IF @MoisExport < 10
    BEGIN
    Set @MoisExport ='0'+Cast(@MoisExport as char(1))
    END
    set @AnneeExport = year(CONVERT(char(8),GETDATE(),1))

    -- Affichage Concernant la DATE
    Print 'Date d''export : ' +@DateExport
    Print 'Jour de l''export : ' +@JourExport
    print 'Mois de l''export : ' +@MoisExport
    Print 'Année de l''export : ' +@AnneeExport

    -- Récupération de l'heure
    SET @Heure = CONVERT(char(2),DATEPART(HOUR, getdate()))
    IF @Heure < 10
    Begin
    -- Heure comprise entre 00 et 09 Heures
    SET @Heure = '0' + CAST(@Heure AS CHAR(1))
    Print 'Heure : ' +@Heure
    End
    SET @Minute = DATEPART(MINUTE, getdate())
    IF @Minute < 10
    BEGIN
    -- Minute comprise entre 00 et 09 minutes
    SET @Minute = '0' + CAST(@Minute as char(1))
    Print 'Minute : ' +@Minute
    END
    SET @Seconde = DATEPART(second,getdate())
    IF @Seconde < 10
    BEGIN
    -- Seconde comprise entre 00 et 09 secondes
    SET @Seconde ='0' + CAST(@Seconde as char(1))
    Print 'Seconde ' +@Seconde
    END
    SET @NomFichier ='C:\tmp\' + @AnneeExport + @MoisExport + @JourExport + @Heure + @Minute + @Seconde + '.csv'
    PRINT 'Le nom du fichier est : ' +@NomFichier

    -- Export du fichier
    SET @bcpCommand = 'bcp "SELECT * FROM pubs..authors ORDER BY au_lname" queryout "'
    SET @bcpCommand = @bcpCommand + @NomFichier + '" -t ; -U sa -c -P'
    PRINT @bcpCommand
    EXEC master..xp_cmdshell @bcpCommand

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

Discussions similaires

  1. exécuter un fichier avec requêtes SQL
    Par nozostan dans le forum SQL
    Réponses: 2
    Dernier message: 07/12/2007, 15h40
  2. Manipulation des fichiers avec pl/sql
    Par Answerplease dans le forum PL/SQL
    Réponses: 1
    Dernier message: 10/07/2007, 11h53
  3. Réponses: 11
    Dernier message: 30/05/2007, 16h37
  4. Gestion de fichiers avec PL/SQL
    Par nono612 dans le forum PL/SQL
    Réponses: 6
    Dernier message: 18/10/2005, 16h54
  5. Ecrire dans un fichier avec PL/SQL (oracle)
    Par Titouf dans le forum PL/SQL
    Réponses: 3
    Dernier message: 02/10/2005, 06h36

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