Vistas utilizando criterios o parametros

04/11/2003 - 16:58 por Alexandra | Informe spam
Hola Grupo,

Necesito crear una vista en SQL que dependa de un criterio
de búsqueda, es decir, tengo una vista simple (campos de 1
sola tabla) y selecciono varios campos, en el Where
planteo que la clave primaria es = ?

Ejemplo:

SELECT Nrobien, CodCatalogo, NroBienAnterior,
IdUnidad, IdEdificio, NumEspacioFisico
FROM BienMueble
WHERE (Nrobien = ?)

Al momento de ejecutar la consulta en el panel de diseño
de Vistas, me arroja los resultados perfectos, pero al
guardar la vista me lanza un error ODBC:[Microsoft] [ODBC
SQL Server Driver]Campo COUNT erróneo o error de sintaxis
y por ende no me deja guardarla.

Otro detalle, es que revise la ayuda de SQL y me dice que
verifique las propiedades del panel de diseño de vista que
deben salir 3 pestañas... [Ficha Consulta, Ficha
Parámetros y Ficha Línea de combinación] pero a mi solo me
sale una, la Ficha Consulta. La Ficha Parámetros NO ME
SALE, por lo que no se donde colocar el caracter de escape.

Espero me puedan ayudar... gracias de antemano.

No se si será... q necesito un Service Pack???
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
04/11/2003 - 17:11 | Informe spam
No es posible hacer un CREATE VIEW paramétrico. Pero puedes crearte un
comportamiento análogo usando una función. Por ejemplo:

USE pubs
GO

CREATE FUNCTION ufn_SalesByStore (@storeid varchar(30))
RETURNS TABLE
AS
RETURN (SELECT title, qty
FROM sales s, titles t
WHERE s.stor_id = @storeid and
t.title_id = s.title_id)

GO

SELECT * FROM ufn_SalesByStore('6380')



Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Alexandra" wrote in message
news:06ec01c3a2ec$8d8c0050$
Hola Grupo,

Necesito crear una vista en SQL que dependa de un criterio
de búsqueda, es decir, tengo una vista simple (campos de 1
sola tabla) y selecciono varios campos, en el Where
planteo que la clave primaria es = ?

Ejemplo:

SELECT Nrobien, CodCatalogo, NroBienAnterior,
IdUnidad, IdEdificio, NumEspacioFisico
FROM BienMueble
WHERE (Nrobien = ?)

Al momento de ejecutar la consulta en el panel de diseño
de Vistas, me arroja los resultados perfectos, pero al
guardar la vista me lanza un error ODBC:[Microsoft] [ODBC
SQL Server Driver]Campo COUNT erróneo o error de sintaxis
y por ende no me deja guardarla.

Otro detalle, es que revise la ayuda de SQL y me dice que
verifique las propiedades del panel de diseño de vista que
deben salir 3 pestañas... [Ficha Consulta, Ficha
Parámetros y Ficha Línea de combinación] pero a mi solo me
sale una, la Ficha Consulta. La Ficha Parámetros NO ME
SALE, por lo que no se donde colocar el caracter de escape.

Espero me puedan ayudar... gracias de antemano.

No se si será... q necesito un Service Pack???

Preguntas similares