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 <anon...@discussions.microsoft.com> escribio: