Aquí está el código de ejemplo.
CREATETABLE#temp( [Clasificación] [int],[Nombre del Jugador] [varchar](128),
[Puntos Clasificación] [int],[País] [varchar](128)
)INSERTINTO#tempSELECT1,'Rafael Nadal',12390,'España'
UNION ALLSELECT2,'Roger Federer',7965,'Suiza'
UNION ALLSELECT3,'Novak Djokovic',7880,'Serbia'
DECLARE@xmlnvarchar(max)
DECLARE@bodynvarchar(max)
SET@xml=CAST((SELECT[Clasificación]as'td','',[Nombre del
Jugador]as'td','',
[Puntos Clasificación]as'td','',[País]AS'td'
FROM#tempORDERBY[Clasificación]
FORXMLPATH('tr'),ELEMENTS)ASNVARCHAR(MAX))
SET@body='<html><body><H3> Tenis Ranking información </ h3>
frontera <table = 1><tr><th> Rank </ th><th> Nombre del jugador </ th><th> puntos en elranking </ th><th> País </ th></ tr> ' SET@body=@body+@xml+'</ table></ body></ HTML>'
EXECmsdb.dbo.sp_send_dbmail
@Profile_name='SQL ALERTA',--aquí habilitas el perfil de correo
@Body=cuerpo,
@Body_format='HTML',
@Recipients='zegnhabi@hotmail.com',--cambias el correo por los
que desees@Subject='correo electrónico en formato tabular'DROPTABLE#Temp
La salida HTML del ejemplo anterior es el siguiente:
<html><body><H3> Tenis Ranking información </ h3> frontera<tableborder= 1><tr><th> Rank </ th><th> Nombre del jugador </ th><th>puntos en el ranking </ th><th> País </ th></tr><tr><td>1</td><td>RafaelNadal</td><td>12390</td><td>España</td></tr><tr><td>2</td><td>RogerFederer</td><td>7965</td><td>Suiza</td></tr><tr><td>3</td><td>NovakDjokovic</td><td>7880</td><td>Serbia</td></tr></ table></ body></html>
Leave a Comment