Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2011, 17h31   #1
Membre régulier
 
Inscription : septembre 2007
Messages : 119
Détails du profil
Informations personnelles :
Localisation : Jamaïque

Informations forums :
Inscription : septembre 2007
Messages : 119
Points : 72
Points : 72
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 :
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.
dkmix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 17h45   #2
Futur Membre du Club
 
Homme Stéphane Bouvet
Chef de projet MOA
Inscription : mai 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme Stéphane Bouvet
Âge : 35
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : mai 2011
Messages : 40
Points : 15
Points : 15
Si je ne me trompe pas
Code :
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 !
darKStein est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 17h52   #3
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour

vous pouvez faire quelque chose comme ceci :
Code SQL :
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...
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2011, 10h22   #4
Membre régulier
 
Inscription : septembre 2007
Messages : 119
Détails du profil
Informations personnelles :
Localisation : Jamaïque

Informations forums :
Inscription : septembre 2007
Messages : 119
Points : 72
Points : 72
Merci.
dkmix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h01.


 
 
 
 
Partenaires

Hébergement Web