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

#11 Isaías
15/07/2004 - 03:17 | Informe spam
Amigo

Yo estableci una AUDITORIA sobre mis bases de datos
mediante triggers, pero siempre me baso en SPID que tiene
el usuario, para obtener algunos datos interesantes del
que hace el movimiento, vease

SELECT * FROM MASTER.DBO.sysprocesses

No se si te sirva mi comentario.

Saludos.
Respuesta Responder a este mensaje
#12 Miguel Egea
15/07/2004 - 23:19 | Informe spam
Hola Gustavo, noto (internet es así) un tono de enfado, algunas veces no es
fácil entender una pregunta, sobre todo si estás convencido de que no es una
buena forma de solucionar el tema, no obstante lejos de mi ofenderte,.. Creo
que esta solución puede valerte, en realidad d igual que sea en un trigger
o en un sp o en cualquier otro ambiente.

declare @texto nvarchar(1000)
set @texto=''
exec sp_executesql N'Select top 10 @t=@t+name +'',''from sysobjects',N'@t
nvarchar(1000) output',@texto output
select @texto

Espero que solucione tu problema.


-

Miguel Egea Gómez
Webmaster de PortalSQL

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

"Gustavo Villaran" escribió en el mensaje
news:
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
#13 Gustavo Villaran
16/07/2004 - 17:35 | Informe spam
no nada que ver hermano no estoy enfadado para nada...

al contrario me siento aliviado de que existan ayudas en línea
de personas que conocen mas del tema que uno.

gracias por la ayuda, creo que con este ejemplo si puedo
solucionar el tema...

:)

gracias
"Miguel Egea" wrote in message
news:
Hola Gustavo, noto (internet es así) un tono de enfado, algunas veces no


es
fácil entender una pregunta, sobre todo si estás convencido de que no es


una
buena forma de solucionar el tema, no obstante lejos de mi ofenderte,..


Creo
que esta solución puede valerte, en realidad d igual que sea en un


trigger
o en un sp o en cualquier otro ambiente.

declare @texto nvarchar(1000)
set @texto=''
exec sp_executesql N'Select top 10 @t=@t+name +'',''from sysobjects',N'@t
nvarchar(1000) output',@texto output
select @texto

Espero que solucione tu problema.



Miguel Egea Gómez
Webmaster de PortalSQL

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

"Gustavo Villaran" escribió en el mensaje
news:
> 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
#14 Gustavo Villaran
16/07/2004 - 17:50 | Informe spam
Miguel estuve probando el codigo que me pasaste y me sale un
error que nose como resolver, la idea de lo que estoy haciendo es asi :

declare @texto nvarchar(500)
set @texto=''
exec sp_executesql N'select @campo=' + @ls_deslla + ' from deleted',N'@campo
nvarchar(500) output', @texto output

la variable @ls_deslla tiene un nombre de campo por ejemplo "rur_camps"
el query armado entonces seria :

"select @campo= rur_camps from deleted"

eso es lo que se deberia ejecutar, pero me sale error en el exec
al parecer no reconoce que se pongan variables el error en la
línea es : "Sintaxis incorrecta cerca de +"

como lo puedo solucionar? o estoy escribiendo algo mal?

gracias por la ayuda nuevamente



"Gustavo Villaran" wrote in message
news:
no nada que ver hermano no estoy enfadado para nada...

al contrario me siento aliviado de que existan ayudas en línea
de personas que conocen mas del tema que uno.

gracias por la ayuda, creo que con este ejemplo si puedo
solucionar el tema...

:)

gracias
"Miguel Egea" wrote in message
news:
> Hola Gustavo, noto (internet es así) un tono de enfado, algunas veces no
es
> fácil entender una pregunta, sobre todo si estás convencido de que no es
una
> buena forma de solucionar el tema, no obstante lejos de mi ofenderte,..
Creo
> que esta solución puede valerte, en realidad d igual que sea en un
trigger
> o en un sp o en cualquier otro ambiente.
>
> declare @texto nvarchar(1000)
> set @texto=''
> exec sp_executesql N'Select top 10 @t=@t+name +'',''from


sysobjects',N'@t
> nvarchar(1000) output',@texto output
> select @texto
>
> Espero que solucione tu problema.
>
>

>
> Miguel Egea Gómez
> Webmaster de PortalSQL
>
> (lo de online sobra)
> Brigada Anti-Cursores
> Microsoft SqlServer M.V.P.
>
> "Gustavo Villaran" escribió en el mensaje
> news:
> > 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
#15 Miguel Egea
16/07/2004 - 21:25 | Informe spam
tienes que meter la query en una variable y pasar esa variable a
sp_executesql solo eso
@query=N'select @campo=' + @ls_deslla + ' from deleted'
exec sp_executesql @query,

De todas formas una cosa, delete es una tabla, y si haces ese tipo de
queryes y han borrado más de un registro los pierdes


-

Miguel Egea Gómez
Webmaster de PortalSQL

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



"Gustavo Villaran" escribió en el mensaje
news:
Miguel estuve probando el codigo que me pasaste y me sale un
error que nose como resolver, la idea de lo que estoy haciendo es asi :

declare @texto nvarchar(500)
set @texto=''
exec sp_executesql N'select @campo=' + @ls_deslla + ' from


deleted',N'@campo
nvarchar(500) output', @texto output

la variable @ls_deslla tiene un nombre de campo por ejemplo "rur_camps"
el query armado entonces seria :

"select @campo= rur_camps from deleted"

eso es lo que se deberia ejecutar, pero me sale error en el exec
al parecer no reconoce que se pongan variables el error en la
línea es : "Sintaxis incorrecta cerca de +"

como lo puedo solucionar? o estoy escribiendo algo mal?

gracias por la ayuda nuevamente



"Gustavo Villaran" wrote in message
news:
> no nada que ver hermano no estoy enfadado para nada...
>
> al contrario me siento aliviado de que existan ayudas en línea
> de personas que conocen mas del tema que uno.
>
> gracias por la ayuda, creo que con este ejemplo si puedo
> solucionar el tema...
>
> :)
>
> gracias
> "Miguel Egea" wrote in message
> news:
> > Hola Gustavo, noto (internet es así) un tono de enfado, algunas veces


no
> es
> > fácil entender una pregunta, sobre todo si estás convencido de que no


es
> una
> > buena forma de solucionar el tema, no obstante lejos de mi


ofenderte,..
> Creo
> > que esta solución puede valerte, en realidad d igual que sea en un
> trigger
> > o en un sp o en cualquier otro ambiente.
> >
> > declare @texto nvarchar(1000)
> > set @texto=''
> > exec sp_executesql N'Select top 10 @t=@t+name +'',''from
sysobjects',N'@t
> > nvarchar(1000) output',@texto output
> > select @texto
> >
> > Espero que solucione tu problema.
> >
> >
>

> >
> > Miguel Egea Gómez
> > Webmaster de PortalSQL
> >
> > (lo de online sobra)
> > Brigada Anti-Cursores
> > Microsoft SqlServer M.V.P.
> >
> > "Gustavo Villaran" escribió en el mensaje
> > news:
> > > 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
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida