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

#16 Gustavo Villaran
16/07/2004 - 23:54 | Informe spam
ya lo hice :

select @ls_cadena_clave = N'select @result=' + @ls_deslla + ' from deleted
'
exec sp_executesql @ls_cadena_clave ,@texto output

cuando ejecuta me sale "debe declarar la variable result", pero la he
declarado
arriba asi:

declare @result nvarchar(500)

que esta mal?

disculpa la ignorancia..


"Miguel Egea" wrote in message
news:
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
#17 Miguel Egea
17/07/2004 - 11:17 | Informe spam
Lo que pasas es que no has pasado el segundo parametro que necesita
sp_Executesql

A ver si esto te aclara más


use tempdb

declare @ls_cadena_Clave nvarchar(1000)
declare @ls_deslla nvarchar(100)
Declare @texto nvarchar(100)
set @ls_deslla='name'
select @ls_cadena_clave = N'select @result=' + @ls_deslla + ' from
sysobjects'
exec sp_executesql @ls_cadena_clave,N'@result nvarchar(100) output' ,@texto
output
select @texto

Saludos

"Gustavo Villaran" escribió en el mensaje
news:#0xOU#
ya lo hice :

select @ls_cadena_clave = N'select @result=' + @ls_deslla + ' from


deleted
'
exec sp_executesql @ls_cadena_clave ,@texto output

cuando ejecuta me sale "debe declarar la variable result", pero la he
declarado
arriba asi:

declare @result nvarchar(500)

que esta mal?

disculpa la ignorancia..


"Miguel Egea" wrote in message
news:
> 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
#18 Gustavo Villaran
20/07/2004 - 02:11 | Informe spam
excelente, ya funcionó.

muchisimas gracias miguel


"Miguel Egea" wrote in message
news:
Lo que pasas es que no has pasado el segundo parametro que necesita
sp_Executesql

A ver si esto te aclara más


use tempdb

declare @ls_cadena_Clave nvarchar(1000)
declare @ls_deslla nvarchar(100)
Declare @texto nvarchar(100)
set @ls_deslla='name'
select @ls_cadena_clave = N'select @result=' + @ls_deslla + ' from
sysobjects'
exec sp_executesql @ls_cadena_clave,N'@result nvarchar(100) output'


,@texto
output
select @texto

Saludos

"Gustavo Villaran" escribió en el mensaje
news:#0xOU#
> ya lo hice :
>
> select @ls_cadena_clave = N'select @result=' + @ls_deslla + ' from
deleted
> '
> exec sp_executesql @ls_cadena_clave ,@texto output
>
> cuando ejecuta me sale "debe declarar la variable result", pero la he
> declarado
> arriba asi:
>
> declare @result nvarchar(500)
>
> que esta mal?
>
> disculpa la ignorancia..
>
>
> "Miguel Egea" wrote in message
> news:
> > 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
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


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