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

#1 Maxi
14/07/2004 - 23:03 | Informe spam
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
#2 Gustavo Villaran
14/07/2004 - 23:18 | Informe spam
mira dentro del trigger que me entrego un programador hay una parte asi :

select @ls_deslla = ttm_deslla
from cmm_tabtab
where ttm_codtab = 'RSC_RESERV'

el valor de @ls_deslla serian los campos anidados así:
"campo1+campo2+campo3"

lo siguiente es :

select @ls_cadena_clave = 'select ' + @ls_deslla + ' from deleted'

aqui la variable @ls_cadena_clave es igual a : "select campo1+campo2+campo3
from deleted"

solo quiero que @ls_cadena_clave tenga el resultado de ese select, no el
select como texto
eso es lo que quiero saber como hacer pero nose como.

disculpen la ignorancia.

Saludos,


"Maxi" wrote in message
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
#3 Fernando España
14/07/2004 - 23:32 | Informe spam
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
#4 Miguel Egea
15/07/2004 - 00:15 | Informe spam
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
#5 Gustavo Villaran
15/07/2004 - 00:24 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida