Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Vistas sql

0 views
Skip to first unread message

jravles

unread,
Jun 15, 2004, 6:22:51 AM6/15/04
to
Hola Grupo!
Como se hace para que en una vista sql me pida que le
pase un parametro?

Rubén Vigón

unread,
Jun 15, 2004, 9:20:31 AM6/15/04
to
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

Javier Loria

unread,
Jun 15, 2004, 9:19:55 AM6/15/04
to
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:

0 new messages