Vistas sql

15/06/2004 - 12:22 por jravles | Informe spam
Hola Grupo!
Como se hace para que en una vista sql me pida que le
pase un parametro?
 

Leer las respuestas

#1 Javier Loria
15/06/2004 - 15:19 | Informe spam
Hola:
Normalmente no es necesario pasar parametros a las vistas porque se
optimizan junto con los SELECT de manera si haces:
= CREATE VIEW MiVista
AS SELECT FROM TABLA JOIN ...
=Y luego haces:
= SELECT ... FROM MiVista WHERE
=El servidor de SQL "toma" el SELECT que crea la vista y reemplaza MiVista en
el FROM optimizando luego toda la consulta. Esto permite que parametrices la
vista con solo utilizar el WHERE.
A pesar de esto en algunas ocasiones puedes quere utilizar un funcion en
Linea que se parecen mucho a las vistas y son parametrizadas:
=CREATE FUNCTION MiFuncion
( @Parametro1 Tipo, , @ParametroX Tipo)
AS
RETURN SELECT ... FROM Tabla WHERE Columna=@Parametro1
= Luego se usan como si fueran una vista con parametros:
=SELECT FROM dbo.MiFuncion(@Valor1, ..., @Valorx)
= 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.

jravles escribio:
Hola Grupo!
Como se hace para que en una vista sql me pida que le
pase un parametro?

Preguntas similares