Ayuda por favor !!

26/12/2003 - 20:27 por Jorge Martinez | Informe spam
Estoy dando vueltas sobre este problema y no encuentro solución.
Tengo un store procedure que recibe unos parámetros y envía un mail
utilizando CDONTS , el mismo es:

CREATE PROCEDURE [dbo].[EnviarMailCdonts] @From varchar(100),
@To varchar(100),
@Subject varchar(100),
@Body text,
@CC varchar(100) = null,
@BCC varchar(100) = null
AS
Declare @MailID int
Declare @hr int

DECLARE @message int
DECLARE @config int
DECLARE @src varchar(255), @desc varchar(255)

EXEC @hr = sp_OACreate 'CDO.Message', @message OUT -- create the message
object
EXEC @hr = sp_OACreate 'CDONTS.NewMail', @MailID OUT
EXEC @hr = sp_OASetProperty @MailID, 'From',@From
EXEC @hr = sp_OASetProperty @MailID, 'Body', @Body
EXEC @hr = sp_OASetProperty @MailID, 'BCC',@BCC
EXEC @hr = sp_OASetProperty @MailID, 'CC', @CC
EXEC @hr = sp_OASetProperty @MailID, 'MailFormat', 0
EXEC @hr = sp_OASetProperty @MailID, 'BodyFormat', 0
EXEC @hr = sp_OASetProperty @MailID, 'AttachFile' ,'c:\up.bat'
EXEC @hr = sp_OASetProperty @MailID, 'Subject', @Subject
EXEC @hr = sp_OASetProperty @MailID, 'To', @To
EXEC @hr = sp_OAMethod @MailID, 'Send', NULL
EXEC @hr = sp_OADestroy @MailID

El problema lo tengo porque para llamarlo no encuentro la forma de poder
pasarle el contenido de un campo de mi base de datos de tipo Text, si a
alguien se le ocurre como podría solucionarlo desde ya muy agradecido.

Saludos y muy felices Fiestas !!
 

Leer las respuestas

#1 Maximiliano Damian Accotto
26/12/2003 - 20:36 | Informe spam
Hola,

Vos queres pasar el contenido de un campo text a tu Body?

es eso lo que necesitas?

de ser asi revisa un poco esto.

SELECT @X = CAST(SUBSTRING(CAMPOTEXT,1,5000) AS VARCHAR(5000)) from [TABLA]

salu2 y espero te sea util
Maximiliano Damian Accotto
"Jorge Martinez" escribió en el mensaje
news:umBIOY%
Estoy dando vueltas sobre este problema y no encuentro solución.
Tengo un store procedure que recibe unos parámetros y envía un mail
utilizando CDONTS , el mismo es:

CREATE PROCEDURE [dbo].[EnviarMailCdonts] @From varchar(100),
@To varchar(100),
@Subject varchar(100),
@Body text,
@CC varchar(100) = null,
@BCC varchar(100) = null
AS
Declare @MailID int
Declare @hr int

DECLARE @message int
DECLARE @config int
DECLARE @src varchar(255), @desc varchar(255)

EXEC @hr = sp_OACreate 'CDO.Message', @message OUT -- create the message
object
EXEC @hr = sp_OACreate 'CDONTS.NewMail', @MailID OUT
EXEC @hr = sp_OASetProperty @MailID, 'From',@From
EXEC @hr = sp_OASetProperty @MailID, 'Body', @Body
EXEC @hr = sp_OASetProperty @MailID, 'BCC',@BCC
EXEC @hr = sp_OASetProperty @MailID, 'CC', @CC
EXEC @hr = sp_OASetProperty @MailID, 'MailFormat', 0
EXEC @hr = sp_OASetProperty @MailID, 'BodyFormat', 0
EXEC @hr = sp_OASetProperty @MailID, 'AttachFile' ,'c:\up.bat'
EXEC @hr = sp_OASetProperty @MailID, 'Subject', @Subject
EXEC @hr = sp_OASetProperty @MailID, 'To', @To
EXEC @hr = sp_OAMethod @MailID, 'Send', NULL
EXEC @hr = sp_OADestroy @MailID

El problema lo tengo porque para llamarlo no encuentro la forma de poder
pasarle el contenido de un campo de mi base de datos de tipo Text, si a
alguien se le ocurre como podría solucionarlo desde ya muy agradecido.

Saludos y muy felices Fiestas !!



Preguntas similares