Como ejecutar un Query por desde SQL Server usando parámetros

14/01/2004 - 21:12 por Lic. Jose Aguilera Iglesias | Informe spam
Hola Foro:

Quisiera saber cómo se pudiera lograr construir un Query dentro de un Stored
Procedure y luego ejecutarlo.

Sería algo así como:

declare @cad varchar
set @cad = 'select * from Tabla'

...y ahora poder ejecutar un llamado a ese Query para ejecutarlo.


Agradeciendoles de antemano

jaigle

Preguntas similare

Leer las respuestas

#6 Norman A. Armas
15/01/2004 - 03:48 | Informe spam
Ademas esta es la cantidad de records

Order Head : 18133
Order Det : 499226


Saludos,

Norman



"Adrian Garcia" wrote in message
news:
Mostrar la cita
indice
Mostrar la cita
#7 Norman A. Armas
15/01/2004 - 03:52 | Informe spam
Y aqui tienes el resultado de las estadisticas de IO para que saques
conclusiones :-)

(27630 row(s) affected)

Table 'OrderDet'. Scan count 1, logical reads 8462, physical reads 0,
read-ahead reads 0.
Table 'OrderHead'. Scan count 1, logical reads 448, physical reads 0,
read-ahead reads 0.



(27630 row(s) affected)

Table 'OrderDet'. Scan count 1, logical reads 8462, physical reads 0,
read-ahead reads 0.
Table 'OrderHead'. Scan count 1, logical reads 448, physical reads 0,
read-ahead reads 0.


Saludos,

Norman



"Adrian Garcia" wrote in message
news:
Mostrar la cita
indice
Mostrar la cita
#8 Adrian Garcia
15/01/2004 - 05:19 | Informe spam
Hmmm...
Es buena, yo la utilizaba hasta que vi los planes de ejecucion que
generaban: todos table o cluster index scan aun cuando solo accedia por la
clave primaria.

Si se concatenan a mano el plan de ejecucion es mas optimo aunque eso obliga
al motor a recompilar cada vez que se ejecuta la setencia SQL.

Si dentro de un stored realizas las combinaciones de parametros es en teoria
lo mejor de los 2 mundos, pero con 24 parametros ni loco se puede hacer, ni
se calcular todas las combinaciones posibles... de 24 tomados de a 1 + 24
tomados de a 2 + 24 tomados de 3 je! creo que sobrepasaria el limite de
los 128KB que tiene un procedimiento almacenado.

Saludos
Adrian D. Garcia
NDSoft


"Norman A. Armas" wrote in message
news:%
Mostrar la cita
al
Mostrar la cita
cuenta
Mostrar la cita
un
Mostrar la cita
sean
Mostrar la cita
a
Mostrar la cita
sean
Mostrar la cita
evitar
Mostrar la cita
un
Mostrar la cita
#9 Adrian Garcia
15/01/2004 - 08:01 | Informe spam
Si no tienes definido ningun indice en las tablas (ni siquiera un primary
key, por eso realiza TABLE SCAN y no un CLUSTER INDEX SCAN) va a ser medio
imposible comparar los 2 queries.
Probemos con agregarle a las 2 tablas los primary key y definirle un indice
adicional por el campo fecha.
Tambien seria muy bueno que tengamos las estadisticas de IO para comparar
bien los resultados.

Saludos
Adrian D. Garcia
NDSoft
#10 Norman A. Armas
15/01/2004 - 15:17 | Informe spam
Contra, pero si te envie en un post anterior todos los idndices de todas las
tbals, este es el que tu buscas

IX_OrderHead_4 nonclustered located on PRIMARY RequestDate


Saludos,

Norman



"Adrian Garcia" wrote in message
news:%23M$
Mostrar la cita
indice
Mostrar la cita
hay
Mostrar la cita
Ads by Google
Search Busqueda sugerida