Llamar una vista pasandole parametros SQL 2005

04/02/2008 - 18:02 por Samuel SMH | Informe spam
Hola foro,
como hago para llamar a una vista almacenada en sql2005 enviandole parametros.
ejemplo:
CREATE view VPROD as
select CDG_PROD,CDG_UMED,DES_PROD
from M_PRODUC
where CDG_PROD=@VAR1

trate de crearla pero a la hora de ejecutar en el mismo SQL me pega el
mensaje:
Mens 137, Nivel 15, Estado 2, Procedimiento VPROD, Línea 2
Debe declarar la variable escalar "@VAR1".

como se declara una variable escalar?

Gracias por la ayuda y por las sugerencias que me puedan brindar.
SAMUEL - PERU
 

Leer las respuestas

#1 Gux (MVP)
04/02/2008 - 18:22 | Informe spam
Las vistas no admiten la definición de parámetros.

En su lugar, programe una función definida por el usuario (UDF Function) que
retorne una tabla.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Samuel SMH" wrote:

Hola foro,
como hago para llamar a una vista almacenada en sql2005 enviandole parametros.
ejemplo:
CREATE view VPROD as
select CDG_PROD,CDG_UMED,DES_PROD
from M_PRODUC
where CDG_PROD=@VAR1

trate de crearla pero a la hora de ejecutar en el mismo SQL me pega el
mensaje:
Mens 137, Nivel 15, Estado 2, Procedimiento VPROD, Línea 2
Debe declarar la variable escalar "@VAR1".

como se declara una variable escalar?

Gracias por la ayuda y por las sugerencias que me puedan brindar.
SAMUEL - PERU

Preguntas similares