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

Développement SQL Server Discussion :

[T-SQL] Resultat select dans string et envoie de mail


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de dkmix
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : Jamaïque

    Informations forums :
    Inscription : Septembre 2007
    Messages : 619
    Par défaut [T-SQL] Resultat select dans string et envoie de mail
    Bonjour,

    j'aimerai faire la chose suivante et j'aurais besoin de votre aide (l'envoie de mail fonctionne):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    -- la requete 
    select distinct [item No_], [Packaging Description] from [Item Packaging Split] 
    where [split Packaging No_] = ''
     
    -- on met les resultats dans une variable texte
    pour chaque ligne de résultat (R) 
    @txtBody + =  R[item No_] + R[Packqaging Description] + retour à la ligne  
     
    --on envoie le resultat par mail
    exec msdb.dbo.sp_send_dbmail @recipients='toto@toto.fr',
    @profile_name='Top Telecom',
    @body=@txtBody,
    @subject='Liste des Fiches Techniques ayant un défaut de conditionnement'

    Crdlt.

  2. #2
    Membre averti
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Mai 2011
    Messages : 41
    Par défaut
    Si je ne me trompe pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    DECLARE @txtBody VARCHAR(2048)
     
    SET @txtBody = ''
     
    SELECT	@txtBody = @txtBody + 'R' + CONVERT(VARCHAR, [item No_]) + ' R' + [Packqaging Description] + CHAR(10) + CHAR(13) 
    FROM [Item Packaging Split] 
    WHERE [split Packaging No_] = ''
    Pour le saut de ligne, par contre, moins sûr, à voir !

  3. #3
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour

    vous pouvez faire quelque chose comme ceci :
    Code SQL : 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
    18
     
     
    -- la requete 
    SET @txtBody = ''
     
    SELECT @txtBody +=
        COALESCE(CAST([item No_] As VARCHAR(MAX)), '')
        + COALESCE([Packaging Description]  , '')
        + CHAR(13)
    FROM [Item Packaging Split] 
    WHERE [split Packaging No_] = ''
    GROUP BY [item No_] , [Packaging Description] 
     
    --on envoie le resultat par mail
    exec msdb.dbo.sp_send_dbmail @recipients='toto@toto.fr',
    @profile_name='Top Telecom',
    @body=@txtBody,
    @subject='Liste des Fiches Techniques ayant un défaut de conditionnement'

    Mais vous pouvez aussi envoyer le résultat de la requête directement en pièce jointe...

  4. #4
    Membre émérite
    Avatar de dkmix
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : Jamaïque

    Informations forums :
    Inscription : Septembre 2007
    Messages : 619
    Par défaut
    Merci.

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

Discussions similaires

  1. [MySQL] Resultat SELECT dans tableau
    Par chris52 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/11/2014, 09h27
  2. copie d'un fichier non txt dans String pour envoie rs232
    Par albine dans le forum C++Builder
    Réponses: 12
    Dernier message: 09/05/2012, 14h27
  3. psql : resultat select dans variable ?
    Par Débéa dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 11/05/2010, 12h04
  4. PL/SQL resultat select
    Par laurent1 dans le forum PL/SQL
    Réponses: 11
    Dernier message: 23/10/2006, 17h15

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