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

#6 Jorge Martinez
26/12/2003 - 22:06 | Informe spam
En mi store no puedo crear la varuiable text, y mucho menos asignarla.



"Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy.com.ar.SACAME>
escribió en el mensaje news:eJiFLB$
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
#7 Maximiliano Damian Accotto
26/12/2003 - 22:49 | Informe spam
Maximiliano Damian Accotto
(maxi_accotto[arroba]speedy.com.ar)

MSN:
"Jorge Martinez" escribió en el mensaje
news:OlRzqP$
En mi store no puedo crear la varuiable text, y mucho menos asignarla.



"Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy.com.ar.SACAME>
escribió en el mensaje news:eJiFLB$
> 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
#8 Maximiliano Damian Accotto
26/12/2003 - 22:50 | Informe spam
noo!! no se pueden declarar variables del tipo text, dije eso? guauu me dura
lo de las fiestas perdon jeje.

Vos estas seguro q tenes mas de 8.000 caracteres?

podes igual mirar la funcion Readtext

Salu2

Maximiliano Damian Accotto
(maxi_accotto[arroba]speedy.com.ar)

MSN:
"Jorge Martinez" escribió en el mensaje
news:OlRzqP$
En mi store no puedo crear la varuiable text, y mucho menos asignarla.



"Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy.com.ar.SACAME>
escribió en el mensaje news:eJiFLB$
> 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
#9 Jorge Martinez
29/12/2003 - 13:29 | Informe spam
Gracias, le voy a echar un vistazo...

"Maximiliano Damian Accotto" escribió
en el mensaje news:u0DvWq$
noo!! no se pueden declarar variables del tipo text, dije eso? guauu me


dura
lo de las fiestas perdon jeje.

Vos estas seguro q tenes mas de 8.000 caracteres?

podes igual mirar la funcion Readtext

Salu2

Maximiliano Damian Accotto
(maxi_accotto[arroba]speedy.com.ar)

MSN:
"Jorge Martinez" escribió en el


mensaje
news:OlRzqP$
> En mi store no puedo crear la varuiable text, y mucho menos asignarla.
>
>
>
> "Maximiliano Damian Accotto" <maxi_accotto[arroba]speedy.com.ar.SACAME>
> escribió en el mensaje news:eJiFLB$
> > 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 !!
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


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