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?

Preguntas similare

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?
Respuesta Responder a este mensaje
#2 Rubén Vigón
15/06/2004 - 15:20 | Informe spam
Por diseño, las vistas de SQL Server no admiten parámetros. En su lugar utiliza un procedimiento almacenado que devuelva un conjunto de registros

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://www.mvp-access.com/rubenvigon
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida