consulta sobre tsql

14/07/2004 - 22:57 por Gustavo Villaran | Informe spam
Hola,

como puedo ejecutar una consulta dinamica dentro de un trigger y
que devuelva el resultado en una variable?

quiero por ejemplo hacer :

select @resultado = 'select' + @campo + 'from deleted'

y que el resultado de " 'select' + @campo + 'from deleted' "
se guarde en @resultado

gracias por la ayuda

Preguntas similare

Leer las respuestas

#6 Miguel Egea
15/07/2004 - 00:29 | Informe spam
jeje Fernando, datos, son datos, y un trigger no deja de ser un
procedimiento almacenado que se lanza automáticamente.. Se puede vivir sin
ellos, pero tampoco son el diablo :-)


-

Miguel Egea Gómez
Webmaster de PortalSQL

(lo de online sobra)
Brigada Anti-Cursores
Microsoft SqlServer M.V.P.

"Fernando España" escribió en el mensaje
news:#
claro que devolverian datos, pero no comprendo de que te servirian. quiza
por no ha sido mi caso


Alta Tecnologia en Infomatica S.A. www.atisa.com.gt Fernando España


Gerente
de Informatica ATISA 7a. Calle 4-34 Zona 10 Segundo Nivel
tel: fax: mobile: 502-3620005 502-3620013 502-5330314
"Miguel Egea" escribió en el mensaje
news:OYYU4%
> chicos, eso no es del todo cierto, los triggers no devolverán variables,
> pero si haces un select si devuelven los datos.
> En este artículo cuento como
>



http://www.configuracionesintegrale...p?articulo1
>
>

>
> Miguel Egea Gómez
> Webmaster de PortalSQL
>
> (lo de online sobra)
> Brigada Anti-Cursores
> Microsoft SqlServer M.V.P.
>
> "Fernando España" escribió en el mensaje
> news:
> > ademas el triger no te devolvera datos a menos que le mandes un
raiserror
> > y recuerda que si programas triggers debes tomar en cuenta que no solo
un
> > registro a la vez sera insertado en tal caso tu declaracion de


variable
> > siempre tendra unicamente el dato del primer registro,
> >
> >
> >
> > Alta Tecnologia en Infomatica S.A. www.atisa.com.gt Fernando España
> Gerente
> > de Informatica ATISA 7a. Calle 4-34 Zona 10 Segundo Nivel
> > tel: fax: mobile: 502-3620005 502-3620013
502-5330314
> > "Maxi" escribió en el mensaje
> > news:OBvv$
> > > y de donde pensas pasarle el parametro @campo? los trigger NO


aceptan
> > > parametros :-)
> > >
> > >
> > > Salu2
> > > Maxi
> > > Buenos Aires - Argentina
> > > Desarrollador Microsoft 3 Estrellas .NET
> > > Nunca consideres el estudio como una obligación sino como
> > > una oportunidad para penetrar en el bello y maravillosos
> > > mundo del saber.
> > > - Albert Einstein
> > >
> > >
> > >
> > > "Gustavo Villaran" escribió en el mensaje
> > > news:
> > > > Hola,
> > > >
> > > > como puedo ejecutar una consulta dinamica dentro de un trigger y
> > > > que devuelva el resultado en una variable?
> > > >
> > > > quiero por ejemplo hacer :
> > > >
> > > > select @resultado = 'select' + @campo + 'from deleted'
> > > >
> > > > y que el resultado de " 'select' + @campo + 'from deleted' "
> > > > se guarde en @resultado
> > > >
> > > > gracias por la ayuda
> > > >
> > > >
> > >
> > >
> > >
> > > Outgoing mail is certified Virus Free.
> > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > Version: 6.0.714 / Virus Database: 470 - Release Date: 02/07/2004
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#7 Miguel Egea
15/07/2004 - 00:30 | Informe spam
¿ no te vale como te he dicho?
"Gustavo Villaran" escribió en el mensaje
news:
este trigger es parte de un programa que audita los cambios en las tablas,
se puede definir dentro del programa cual campo quiere auditar y que
operaciones.

por eso necesito hacer lo que les pregunto.

alguien sabe como hacer lo que necesito?

"Fernando España" wrote in message
news:%
> claro que devolverian datos, pero no comprendo de que te servirian.


quiza
> por no ha sido mi caso
>
>
> Alta Tecnologia en Infomatica S.A. www.atisa.com.gt Fernando España
Gerente
> de Informatica ATISA 7a. Calle 4-34 Zona 10 Segundo Nivel
> tel: fax: mobile: 502-3620005 502-3620013


502-5330314
> "Miguel Egea" escribió en el mensaje
> news:OYYU4%
> > chicos, eso no es del todo cierto, los triggers no devolverán


variables,
> > pero si haces un select si devuelven los datos.
> > En este artículo cuento como
> >
>



http://www.configuracionesintegrale...p?articulo1
> >
> >
>

> >
> > Miguel Egea Gómez
> > Webmaster de PortalSQL
> >
> > (lo de online sobra)
> > Brigada Anti-Cursores
> > Microsoft SqlServer M.V.P.
> >
> > "Fernando España" escribió en el


mensaje
> > news:
> > > ademas el triger no te devolvera datos a menos que le mandes un
> raiserror
> > > y recuerda que si programas triggers debes tomar en cuenta que no


solo
> un
> > > registro a la vez sera insertado en tal caso tu declaracion de
variable
> > > siempre tendra unicamente el dato del primer registro,
> > >
> > >
> > >
> > > Alta Tecnologia en Infomatica S.A. www.atisa.com.gt Fernando España
> > Gerente
> > > de Informatica ATISA 7a. Calle 4-34 Zona 10 Segundo Nivel
> > > tel: fax: mobile: 502-3620005 502-3620013
> 502-5330314
> > > "Maxi" escribió en el mensaje
> > > news:OBvv$
> > > > y de donde pensas pasarle el parametro @campo? los trigger NO
aceptan
> > > > parametros :-)
> > > >
> > > >
> > > > Salu2
> > > > Maxi
> > > > Buenos Aires - Argentina
> > > > Desarrollador Microsoft 3 Estrellas .NET
> > > > Nunca consideres el estudio como una obligación sino como
> > > > una oportunidad para penetrar en el bello y maravillosos
> > > > mundo del saber.
> > > > - Albert Einstein
> > > >
> > > >
> > > >
> > > > "Gustavo Villaran" escribió en el mensaje
> > > > news:
> > > > > Hola,
> > > > >
> > > > > como puedo ejecutar una consulta dinamica dentro de un trigger y
> > > > > que devuelva el resultado en una variable?
> > > > >
> > > > > quiero por ejemplo hacer :
> > > > >
> > > > > select @resultado = 'select' + @campo + 'from deleted'
> > > > >
> > > > > y que el resultado de " 'select' + @campo + 'from deleted' "
> > > > > se guarde en @resultado
> > > > >
> > > > > gracias por la ayuda
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > Outgoing mail is certified Virus Free.
> > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > Version: 6.0.714 / Virus Database: 470 - Release Date: 02/07/2004
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#8 Fernando España
15/07/2004 - 00:32 | Informe spam
claro que devolverian datos, pero no comprendo de que te servirian. quiza
por no ha sido mi caso


Alta Tecnologia en Infomatica S.A. www.atisa.com.gt Fernando España Gerente
de Informatica ATISA 7a. Calle 4-34 Zona 10 Segundo Nivel
tel: fax: mobile: 502-3620005 502-3620013 502-5330314
"Miguel Egea" escribió en el mensaje
news:OYYU4%
chicos, eso no es del todo cierto, los triggers no devolverán variables,
pero si haces un select si devuelven los datos.
En este artículo cuento como



http://www.configuracionesintegrale...p?articulo1



Miguel Egea Gómez
Webmaster de PortalSQL

(lo de online sobra)
Brigada Anti-Cursores
Microsoft SqlServer M.V.P.

"Fernando España" escribió en el mensaje
news:
> ademas el triger no te devolvera datos a menos que le mandes un


raiserror
> y recuerda que si programas triggers debes tomar en cuenta que no solo


un
> registro a la vez sera insertado en tal caso tu declaracion de variable
> siempre tendra unicamente el dato del primer registro,
>
>
>
> Alta Tecnologia en Infomatica S.A. www.atisa.com.gt Fernando España
Gerente
> de Informatica ATISA 7a. Calle 4-34 Zona 10 Segundo Nivel
> tel: fax: mobile: 502-3620005 502-3620013


502-5330314
> "Maxi" escribió en el mensaje
> news:OBvv$
> > y de donde pensas pasarle el parametro @campo? los trigger NO aceptan
> > parametros :-)
> >
> >
> > Salu2
> > Maxi
> > Buenos Aires - Argentina
> > Desarrollador Microsoft 3 Estrellas .NET
> > Nunca consideres el estudio como una obligación sino como
> > una oportunidad para penetrar en el bello y maravillosos
> > mundo del saber.
> > - Albert Einstein
> >
> >
> >
> > "Gustavo Villaran" escribió en el mensaje
> > news:
> > > Hola,
> > >
> > > como puedo ejecutar una consulta dinamica dentro de un trigger y
> > > que devuelva el resultado en una variable?
> > >
> > > quiero por ejemplo hacer :
> > >
> > > select @resultado = 'select' + @campo + 'from deleted'
> > >
> > > y que el resultado de " 'select' + @campo + 'from deleted' "
> > > se guarde en @resultado
> > >
> > > gracias por la ayuda
> > >
> > >
> >
> >
> >
> > Outgoing mail is certified Virus Free.
> > Checked by AVG anti-virus system (http://www.grisoft.com).
> > Version: 6.0.714 / Virus Database: 470 - Release Date: 02/07/2004
> >
> >
>
>


Respuesta Responder a este mensaje
#9 Gustavo Villaran
15/07/2004 - 00:42 | Informe spam
no.

lo tuyo es devolver simplemente un resultado y eso ya se que lo hace.

lo que y necesito es ejecutar un query dinamico dentro y obtener el
resultado
en una variable como esta en el codigo que puse.

S,

GV

"Fernando España" wrote in message
news:eqR%
si, yo se. y se tambien que no te gusta la integridad programatica.. jeje,
pero bueno, a veces son indispensables!!..--

Claro a menos como lei o vi por alli, que programes en N capas y te


olvides
de usar las bondades de la base de datos en si.


Alta Tecnologia en Infomatica S.A. www.atisa.com.gt Fernando España


Gerente
de Informatica ATISA 7a. Calle 4-34 Zona 10 Segundo Nivel
tel: fax: mobile: 502-3620005 502-3620013 502-5330314
"Miguel Egea" escribió en el mensaje
news:
> jeje Fernando, datos, son datos, y un trigger no deja de ser un
> procedimiento almacenado que se lanza automáticamente.. Se puede vivir


sin
> ellos, pero tampoco son el diablo :-)
>
>

>
> Miguel Egea Gómez
> Webmaster de PortalSQL
>
> (lo de online sobra)
> Brigada Anti-Cursores
> Microsoft SqlServer M.V.P.
>
> "Fernando España" escribió en el mensaje
> news:#
> > claro que devolverian datos, pero no comprendo de que te servirian.
quiza
> > por no ha sido mi caso
> >
> >
> > Alta Tecnologia en Infomatica S.A. www.atisa.com.gt Fernando España
> Gerente
> > de Informatica ATISA 7a. Calle 4-34 Zona 10 Segundo Nivel
> > tel: fax: mobile: 502-3620005 502-3620013
502-5330314
> > "Miguel Egea" escribió en el


mensaje
> > news:OYYU4%
> > > chicos, eso no es del todo cierto, los triggers no devolverán
variables,
> > > pero si haces un select si devuelven los datos.
> > > En este artículo cuento como
> > >
> >
>



http://www.configuracionesintegrale...p?articulo1
> > >
> > >
> >
>

> > >
> > > Miguel Egea Gómez
> > > Webmaster de PortalSQL
> > >
> > > (lo de online sobra)
> > > Brigada Anti-Cursores
> > > Microsoft SqlServer M.V.P.
> > >
> > > "Fernando España" escribió en el
mensaje
> > > news:
> > > > ademas el triger no te devolvera datos a menos que le mandes un
> > raiserror
> > > > y recuerda que si programas triggers debes tomar en cuenta que no
solo
> > un
> > > > registro a la vez sera insertado en tal caso tu declaracion de
> variable
> > > > siempre tendra unicamente el dato del primer registro,
> > > >
> > > >
> > > >
> > > > Alta Tecnologia en Infomatica S.A. www.atisa.com.gt Fernando


España
> > > Gerente
> > > > de Informatica ATISA 7a. Calle 4-34 Zona 10 Segundo Nivel
> > > > tel: fax: mobile: 502-3620005 502-3620013
> > 502-5330314
> > > > "Maxi" escribió en el mensaje
> > > > news:OBvv$
> > > > > y de donde pensas pasarle el parametro @campo? los trigger NO
> aceptan
> > > > > parametros :-)
> > > > >
> > > > >
> > > > > Salu2
> > > > > Maxi
> > > > > Buenos Aires - Argentina
> > > > > Desarrollador Microsoft 3 Estrellas .NET
> > > > > Nunca consideres el estudio como una obligación sino como
> > > > > una oportunidad para penetrar en el bello y maravillosos
> > > > > mundo del saber.
> > > > > - Albert Einstein
> > > > >
> > > > >
> > > > >
> > > > > "Gustavo Villaran" escribió en el


mensaje
> > > > > news:
> > > > > > Hola,
> > > > > >
> > > > > > como puedo ejecutar una consulta dinamica dentro de un trigger


y
> > > > > > que devuelva el resultado en una variable?
> > > > > >
> > > > > > quiero por ejemplo hacer :
> > > > > >
> > > > > > select @resultado = 'select' + @campo + 'from deleted'
> > > > > >
> > > > > > y que el resultado de " 'select' + @campo + 'from deleted' "
> > > > > > se guarde en @resultado
> > > > > >
> > > > > > gracias por la ayuda
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > Outgoing mail is certified Virus Free.
> > > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > > Version: 6.0.714 / Virus Database: 470 - Release Date:


02/07/2004
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#10 Fernando España
15/07/2004 - 00:46 | Informe spam
si, yo se. y se tambien que no te gusta la integridad programatica.. jeje,
pero bueno, a veces son indispensables!!..--

Claro a menos como lei o vi por alli, que programes en N capas y te olvides
de usar las bondades de la base de datos en si.


Alta Tecnologia en Infomatica S.A. www.atisa.com.gt Fernando España Gerente
de Informatica ATISA 7a. Calle 4-34 Zona 10 Segundo Nivel
tel: fax: mobile: 502-3620005 502-3620013 502-5330314
"Miguel Egea" escribió en el mensaje
news:
jeje Fernando, datos, son datos, y un trigger no deja de ser un
procedimiento almacenado que se lanza automáticamente.. Se puede vivir sin
ellos, pero tampoco son el diablo :-)



Miguel Egea Gómez
Webmaster de PortalSQL

(lo de online sobra)
Brigada Anti-Cursores
Microsoft SqlServer M.V.P.

"Fernando España" escribió en el mensaje
news:#
> claro que devolverian datos, pero no comprendo de que te servirian.


quiza
> por no ha sido mi caso
>
>
> Alta Tecnologia en Infomatica S.A. www.atisa.com.gt Fernando España
Gerente
> de Informatica ATISA 7a. Calle 4-34 Zona 10 Segundo Nivel
> tel: fax: mobile: 502-3620005 502-3620013


502-5330314
> "Miguel Egea" escribió en el mensaje
> news:OYYU4%
> > chicos, eso no es del todo cierto, los triggers no devolverán


variables,
> > pero si haces un select si devuelven los datos.
> > En este artículo cuento como
> >
>



http://www.configuracionesintegrale...p?articulo1
> >
> >
>

> >
> > Miguel Egea Gómez
> > Webmaster de PortalSQL
> >
> > (lo de online sobra)
> > Brigada Anti-Cursores
> > Microsoft SqlServer M.V.P.
> >
> > "Fernando España" escribió en el


mensaje
> > news:
> > > ademas el triger no te devolvera datos a menos que le mandes un
> raiserror
> > > y recuerda que si programas triggers debes tomar en cuenta que no


solo
> un
> > > registro a la vez sera insertado en tal caso tu declaracion de
variable
> > > siempre tendra unicamente el dato del primer registro,
> > >
> > >
> > >
> > > Alta Tecnologia en Infomatica S.A. www.atisa.com.gt Fernando España
> > Gerente
> > > de Informatica ATISA 7a. Calle 4-34 Zona 10 Segundo Nivel
> > > tel: fax: mobile: 502-3620005 502-3620013
> 502-5330314
> > > "Maxi" escribió en el mensaje
> > > news:OBvv$
> > > > y de donde pensas pasarle el parametro @campo? los trigger NO
aceptan
> > > > parametros :-)
> > > >
> > > >
> > > > Salu2
> > > > Maxi
> > > > Buenos Aires - Argentina
> > > > Desarrollador Microsoft 3 Estrellas .NET
> > > > Nunca consideres el estudio como una obligación sino como
> > > > una oportunidad para penetrar en el bello y maravillosos
> > > > mundo del saber.
> > > > - Albert Einstein
> > > >
> > > >
> > > >
> > > > "Gustavo Villaran" escribió en el mensaje
> > > > news:
> > > > > Hola,
> > > > >
> > > > > como puedo ejecutar una consulta dinamica dentro de un trigger y
> > > > > que devuelva el resultado en una variable?
> > > > >
> > > > > quiero por ejemplo hacer :
> > > > >
> > > > > select @resultado = 'select' + @campo + 'from deleted'
> > > > >
> > > > > y que el resultado de " 'select' + @campo + 'from deleted' "
> > > > > se guarde en @resultado
> > > > >
> > > > > gracias por la ayuda
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > Outgoing mail is certified Virus Free.
> > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > Version: 6.0.714 / Virus Database: 470 - Release Date: 02/07/2004
> > > >
> > > >
> > >
> > >
> >
> >
>
>


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