Enviar Res. de una Consulta por correo desde SQL

15/08/2007 - 03:40 por Luis Mata | Informe spam
Amigos

he configurado DataBase Mail con una cuenta de correo y su Respectivo Smtp.
el test Mail me llega a enviar un correo de prueba
ahora por favor algun procedimiento con el cual pueda hacer una consulta y
enviar ese resultado a mi correo o a otroa haber denme una manito

Gracias

Luis Mata
Lima - Peru

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
15/08/2007 - 06:20 | Informe spam
Use xp_sendmail y especifique la consulta en el parametro @query. Puede
aprender los detalles en:

http://technet.microsoft.com/es-es/...89505.aspx

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

In article <#,
says...
Amigos

he configurado DataBase Mail con una cuenta de correo y su Respectivo Smtp.
el test Mail me llega a enviar un correo de prueba
ahora por favor algun procedimiento con el cual pueda hacer una consulta y
enviar ese resultado a mi correo o a otroa haber denme una manito

Gracias


Respuesta Responder a este mensaje
#2 Luis Mata
15/08/2007 - 16:11 | Informe spam
En el primer link indica que esta funcion va a ser quitada.
tengo Sql 2005
use este codigo
create proc [dbo].[enviar_cre_adm]
as
declare @finicio datetime
set @finicio =dateadd(dd,-12,getdate())
DECLARE @tableHTML NVARCHAR(MAX) ;

SET @tableHTML N'<H1>Reporte de Creditos emitidos de: '+cast(@finicio as char)+ ' al:
'+ cast(getdate() as char) +'</H1>' +
N'<table border="1" cellspacing="0" cellpadding="2">' +
N'<tr><th>Fecha</th><th>Tipo</th><th>Numero</th><th>Cliente</th><th>Vendedor</th><th>Monto-Cre</th>'
+
N'<th>Observaciones</th></tr>' +
CAST ( ( SELECT td=
str(day(dtregdoc))+'/'+str(month(dtregdoc))+'/'+str(year(dtregdoc)), '',
td= txtipdoc, '',
td= nunumdoc, '',
td= txnomcli, '',
td= vendedor, '',
td= saldo, '',
td= obvad from sitabcct where dtregdoc between @finicio and
convert(char(10),GETDATE(),112) order by dtregdoc
FOR XML PATH('tr'), TYPE ) AS NVARCHAR(MAX) ) +
N'</table>' ;

EXEC msdb.dbo.sp_send_dbmail @profile_name = 'Correo de
Sql',@recipients='',
@subject = 'Correo de Sql',
@body = @tableHTML,
@body_format = 'HTML' ;

configurando previamente el Database Mail.

Gracias.

"Gustavo Larriera (MVP)" escribió en el mensaje
de noticias news:
Use xp_sendmail y especifique la consulta en el parametro @query. Puede
aprender los detalles en:

http://technet.microsoft.com/es-es/...89505.aspx

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

In article <#,
says...
Amigos

he configurado DataBase Mail con una cuenta de correo y su Respectivo
Smtp.
el test Mail me llega a enviar un correo de prueba
ahora por favor algun procedimiento con el cual pueda hacer una consulta
y
enviar ese resultado a mi correo o a otroa haber denme una manito

Gracias


Respuesta Responder a este mensaje
#3 Gustavo Larriera (MVP)
15/08/2007 - 16:46 | Informe spam
Observo que usted no usa el parametro @query de sp_send_dbmail para enviar
los resultados de una query y directamente carga el @body con el resultado de
una variable que contiene formato HTML mezclado con el resultado de la
consulta.

No deduzco de su mensaje original cual es el problema exacto que usted
tiene. Si usted desea enviar directamente el resultado de una consulta,
especifiquela en el parametro @query.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Luis Mata" wrote:

En el primer link indica que esta funcion va a ser quitada.
tengo Sql 2005
use este codigo
create proc [dbo].[enviar_cre_adm]
as
declare @finicio datetime
set @finicio =dateadd(dd,-12,getdate())
DECLARE @tableHTML NVARCHAR(MAX) ;

SET @tableHTML > N'<H1>Reporte de Creditos emitidos de: '+cast(@finicio as char)+ ' al:
'+ cast(getdate() as char) +'</H1>' +
N'<table border="1" cellspacing="0" cellpadding="2">' +
N'<tr><th>Fecha</th><th>Tipo</th><th>Numero</th><th>Cliente</th><th>Vendedor</th><th>Monto-Cre</th>'
+
N'<th>Observaciones</th></tr>' +
CAST ( ( SELECT td=
str(day(dtregdoc))+'/'+str(month(dtregdoc))+'/'+str(year(dtregdoc)), '',
td= txtipdoc, '',
td= nunumdoc, '',
td= txnomcli, '',
td= vendedor, '',
td= saldo, '',
td= obvad from sitabcct where dtregdoc between @finicio and
convert(char(10),GETDATE(),112) order by dtregdoc
FOR XML PATH('tr'), TYPE ) AS NVARCHAR(MAX) ) +
N'</table>' ;

EXEC msdb.dbo.sp_send_dbmail @profile_name = 'Correo de
Sql',@recipients='',
@subject = 'Correo de Sql',
@body = @tableHTML,
@body_format = 'HTML' ;

configurando previamente el Database Mail.

Gracias.

"Gustavo Larriera (MVP)" escribió en el mensaje
de noticias news:
Use xp_sendmail y especifique la consulta en el parametro @query. Puede
aprender los detalles en:

http://technet.microsoft.com/es-es/...89505.aspx

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

In article <#,
says...
> Amigos
>
> he configurado DataBase Mail con una cuenta de correo y su Respectivo
> Smtp.
> el test Mail me llega a enviar un correo de prueba
> ahora por favor algun procedimiento con el cual pueda hacer una consulta
> y
> enviar ese resultado a mi correo o a otroa haber denme una manito
>
> Gracias
>
>




Respuesta Responder a este mensaje
#4 Luis Mata
15/08/2007 - 18:25 | Informe spam
Asi es Gustavo
lo que pasa era que inicalmente queria enviar una consulta como archivo
adjunto pero mejor lo hago en el Body.
como este sistema lo estoy haciendo como para brutos no quiero que alguien
por ahi se le pase revisar el archivo adjunto asi que mejor lo pongo
defrente.
los usuarios finales no necesariamente son con conocimientos basicos de
computacion.. que te puedo decir pues.

Luis Mata
Peru



"Gustavo Larriera (MVP)"
escribió en el mensaje de noticias
news:
Observo que usted no usa el parametro @query de sp_send_dbmail para enviar
los resultados de una query y directamente carga el @body con el resultado
de
una variable que contiene formato HTML mezclado con el resultado de la
consulta.

No deduzco de su mensaje original cual es el problema exacto que usted
tiene. Si usted desea enviar directamente el resultado de una consulta,
especifiquela en el parametro @query.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Luis Mata" wrote:

En el primer link indica que esta funcion va a ser quitada.
tengo Sql 2005
use este codigo
create proc [dbo].[enviar_cre_adm]
as
declare @finicio datetime
set @finicio =dateadd(dd,-12,getdate())
DECLARE @tableHTML NVARCHAR(MAX) ;

SET @tableHTML >> N'<H1>Reporte de Creditos emitidos de: '+cast(@finicio as char)+ '
al:
'+ cast(getdate() as char) +'</H1>' +
N'<table border="1" cellspacing="0" cellpadding="2">' +

N'<tr><th>Fecha</th><th>Tipo</th><th>Numero</th><th>Cliente</th><th>Vendedor</th><th>Monto-Cre</th>'
+
N'<th>Observaciones</th></tr>' +
CAST ( ( SELECT td>> str(day(dtregdoc))+'/'+str(month(dtregdoc))+'/'+str(year(dtregdoc)), '',
td= txtipdoc, '',
td= nunumdoc, '',
td= txnomcli, '',
td= vendedor, '',
td= saldo, '',
td= obvad from sitabcct where dtregdoc between @finicio and
convert(char(10),GETDATE(),112) order by dtregdoc
FOR XML PATH('tr'), TYPE ) AS NVARCHAR(MAX) ) +
N'</table>' ;

EXEC msdb.dbo.sp_send_dbmail @profile_name = 'Correo de
Sql',@recipients='',
@subject = 'Correo de Sql',
@body = @tableHTML,
@body_format = 'HTML' ;

configurando previamente el Database Mail.

Gracias.

"Gustavo Larriera (MVP)" escribió en el
mensaje
de noticias news:
Use xp_sendmail y especifique la consulta en el parametro @query. Puede
aprender los detalles en:

http://technet.microsoft.com/es-es/...89505.aspx

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

In article <#,
says...
> Amigos
>
> he configurado DataBase Mail con una cuenta de correo y su Respectivo
> Smtp.
> el test Mail me llega a enviar un correo de prueba
> ahora por favor algun procedimiento con el cual pueda hacer una
> consulta
> y
> enviar ese resultado a mi correo o a otroa haber denme una manito
>
> Gracias
>
>







email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida