SQL Dinamico...!

17/02/2004 - 17:56 por alejor | Informe spam
Hola grupo
Armo unn sql dinamicamente, y lo ejecuto EXECUTE SP_EXECUTESQL @V_SQ
Ese sql devuelve un valor (un numero) como hago para almacenar ese numero en una variable, pues lo necesito mas adelante en el mismo procedimiento
Gracias people

Preguntas similare

Leer las respuestas

#1 Keko
17/02/2004 - 18:05 | Informe spam
No hace mucho me vi en el mismo problema y no hayé solucion, lo q hice fue,
crear antes una tabla temporal de un solo campo... dentro del sql dinamico
inserto el valorcito q queria en esa tabla y luego mas adelante lo tomaba
cuando lo necesitaba...

Espero q te ayude y estaré atento a otras respuestas :)

KEKO


"alejor" escribió en el mensaje
news:
Hola grupo-
Armo unn sql dinamicamente, y lo ejecuto EXECUTE SP_EXECUTESQL @V_SQL
Ese sql devuelve un valor (un numero) como hago para almacenar ese numero


en una variable, pues lo necesito mas adelante en el mismo procedimiento.
Gracias people
Respuesta Responder a este mensaje
#2 Javier Loria
17/02/2004 - 18:43 | Informe spam
alejor escribio:
Hola grupo-
Armo unn sql dinamicamente, y lo ejecuto EXECUTE SP_EXECUTESQL @V_SQL
Ese sql devuelve un valor (un numero) como hago para almacenar ese
numero en una variable, pues lo necesito mas adelante en el mismo
procedimiento. Gracias people
Respuesta Responder a este mensaje
#3 Javier Loria
17/02/2004 - 18:49 | Informe spam
Hola:

Este es un COPY-PASTE de un posteo de hace tiempo, espero te sirva...

No son amigo del SQL Dinamico, por mil razones y siempre que veo una
pregunta de estas recomiendo la lectura del articulo de las Virtudes y
Maldades del SQL Dinamico: http://www.algonet.se/~sommar/dynamic_sql.html
En todo caso la sintaxis seria:
=ÞCLARE @total SMALLINT
DECLARE @consulta NVARCHAR(500)
DECLARE @from VARCHAR(100)
DECLARE @where VARCHAR(100)
SET @From=' FROM authors '
SET @Where=' WHERE state=''CA'' '
set @consulta=N'select @Numero=count(*)' + @from+@where

EXEC sp_executesql @Consulta, N'@Numero INT OUTPUT', @Total OUTPUT
PRINT 'Encontre: '+CAST(@Total AS VARCHAR(6))
== La documentacion no es muy clara sobre el uso de OUTPUT.

El "truco" es en la sentencia se usa el parameto @Numero, que NO ESTA
DECLARADO en la consulta, sino que se declara como una variable OUTPUT a un
parametro adicional que se pasa al sp_executesql

Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


alejor escribio:
Hola grupo-
Armo unn sql dinamicamente, y lo ejecuto EXECUTE SP_EXECUTESQL @V_SQL
Ese sql devuelve un valor (un numero) como hago para almacenar ese
numero en una variable, pues lo necesito mas adelante en el mismo
procedimiento. Gracias people
Respuesta Responder a este mensaje
#4 Keko
17/02/2004 - 19:36 | Informe spam
Ole! te sales!

;)

KEKO


"Javier Loria" escribió en el mensaje
news:%
Hola:

Este es un COPY-PASTE de un posteo de hace tiempo, espero te sirva...

No son amigo del SQL Dinamico, por mil razones y siempre que veo una
pregunta de estas recomiendo la lectura del articulo de las Virtudes y
Maldades del SQL Dinamico: http://www.algonet.se/~sommar/dynamic_sql.html
En todo caso la sintaxis seria:
==> DECLARE @total SMALLINT
DECLARE @consulta NVARCHAR(500)
DECLARE @from VARCHAR(100)
DECLARE @where VARCHAR(100)
SET @From=' FROM authors '
SET @Where=' WHERE state=''CA'' '
set @consulta=N'select @Numero=count(*)' + @from+@where

EXEC sp_executesql @Consulta, N'@Numero INT OUTPUT', @Total OUTPUT
PRINT 'Encontre: '+CAST(@Total AS VARCHAR(6))
==> La documentacion no es muy clara sobre el uso de OUTPUT.

El "truco" es en la sentencia se usa el parameto @Numero, que NO ESTA
DECLARADO en la consulta, sino que se declara como una variable OUTPUT a


un
parametro adicional que se pasa al sp_executesql

Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


alejor escribio:
> Hola grupo-
> Armo unn sql dinamicamente, y lo ejecuto EXECUTE SP_EXECUTESQL @V_SQL
> Ese sql devuelve un valor (un numero) como hago para almacenar ese
> numero en una variable, pues lo necesito mas adelante en el mismo
> procedimiento. Gracias people


Respuesta Responder a este mensaje
#5 alejor
17/02/2004 - 21:36 | Informe spam
Correcto muchachos...it works..
Tambien lei el articulo sobre SQL Dinamicopero no hay de otra...tengo que usarl
Gracias
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida