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 !!

Preguntas similare

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 !!



Respuesta Responder a este mensaje
#2 Jorge Martinez
26/12/2003 - 21:10 | Informe spam
Si es exactamente eso lo que necesito, el tema es que la info está en un
campo text por el tamaño, es mas de 8000 caracteres lo que ocupa.
Gracias por la respuesta.




"Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy.com.ar.SACAME>
escribió en el mensaje news:eOKoEi%
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 !!
>
>
>


Respuesta Responder a este mensaje
#3 Maximiliano Damian Accotto
26/12/2003 - 21:18 | Informe spam
orge, fijate con la instruccion que te pase, deberia serte util.

Salu2

Maximiliano Damian Accotto
"Jorge Martinez" escribió en el mensaje
news:uTHwhw%
Si es exactamente eso lo que necesito, el tema es que la info está en un
campo text por el tamaño, es mas de 8000 caracteres lo que ocupa.
Gracias por la respuesta.




"Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy.com.ar.SACAME>
escribió en el mensaje news:eOKoEi%
> 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 !!
> >
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Jorge Martinez
26/12/2003 - 21:30 | Informe spam
N o entiendo como, disculpas si no me doy cuenta , pero si asigno a una
variable del tipo varchar tengo la limitación de los 8000 caracteres, propia
del tipo de datos.


"Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy.com.ar.SACAME>
escribió en el mensaje news:%2356AW2%
orge, fijate con la instruccion que te pase, deberia serte util.

Salu2

Maximiliano Damian Accotto
"Jorge Martinez" escribió en el


mensaje
news:uTHwhw%
> Si es exactamente eso lo que necesito, el tema es que la info está en un
> campo text por el tamaño, es mas de 8000 caracteres lo que ocupa.
> Gracias por la respuesta.
>
>
>
>
> "Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy.com.ar.SACAME>
> escribió en el mensaje news:eOKoEi%
> > 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 !!
> > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Maximiliano Damian Accotto
26/12/2003 - 21:37 | Informe spam
Si es cierto, pero tenes mas de 8.000 caracteres? podrias ver tambien la
instruccion Readtext (revisa en tu manual) podrias crear una varible Text y
a esta asignarle la columna.

Salu2

Maximiliano Damian Accotto
"Jorge Martinez" escribió en el mensaje
news:OADkn7%
N o entiendo como, disculpas si no me doy cuenta , pero si asigno a una
variable del tipo varchar tengo la limitación de los 8000 caracteres,


propia
del tipo de datos.


"Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy.com.ar.SACAME>
escribió en el mensaje news:%2356AW2%
> orge, fijate con la instruccion que te pase, deberia serte util.
>
> Salu2
>
> Maximiliano Damian Accotto
> "Jorge Martinez" escribió en el
mensaje
> news:uTHwhw%
> > Si es exactamente eso lo que necesito, el tema es que la info está en


un
> > campo text por el tamaño, es mas de 8000 caracteres lo que ocupa.
> > Gracias por la respuesta.
> >
> >
> >
> >
> > "Maximiliano Damian Accotto"


<maxi_accotto[arroba]speedy.com.ar.SACAME>
> > escribió en el mensaje news:eOKoEi%
> > > 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 !!
> > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida