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

Vistas con parámetros?

1,751 views
Skip to first unread message

Luis Alejandro Leal

unread,
Dec 10, 2001, 5:45:41 PM12/10/01
to
Saludos a todos,
lo que deseo es crear una vista a la cual le pueda pasar parámetros..... o
algo así.......

bueno lo cierto es que tengo una base de datos en Access 97 y deseo pasarla
a SQL-Server 2000, y existen algunas consultas que no puedo pasar tan
facíl...... resulta que tengo en access una consulta que requiere de dos
parámetros, pero esa consulta esta basada en otras dos consultas, las cuales
tambien tienen 2 parámetros, dichos parámetros son idénticos a los de la
consulta principal, es conclusión, en Access, simplemente envio los
parámetros a la consulta principal y como los parámetros son iguales a los
de las 2 consultas bases entonces se ejecuta y listo......
como puedo hacer esto en Sql-Server??......... como se pueden dar cuenta
estoy comenzando a utilizar el Sql-server, así que cualquier colaboración se
los agradecería.
--
Luis Alejandro Leal Rey
UDESOFT LTDA - Co.

Carlos Sacristán

unread,
Dec 11, 2001, 2:17:36 AM12/11/01
to
Las vistas no aceptan parámetros, pero puedes usar para tu caso
procedimientos almacenados.


--
--
----------------------------------------------
"Sólo una cosa vuelve un sueño imposible: el miedo a fracasar (P.Coelho)"

Luis Alejandro Leal <ll...@udesoft.com> escribió en el mensaje de noticias
ORX6ltcgBHA.1644@tkmsftngp05...

Miguel Egea

unread,
Dec 11, 2001, 3:02:31 AM12/11/01
to
O funciones si tienes Sql-Server 2000...


Un saludo
Miguel Egea
http://www22.brinkster.com/miguele

"Carlos Sacristán" <csacristanARROBAocasoPUNTOes> escribió en el mensaje
news:u3b0cPhgBHA.1568@tkmsftngp07...

Luis Alejandro Leal

unread,
Dec 11, 2001, 11:15:51 AM12/11/01
to
Gracias por su colaboración,
la idea de utilizar procedimientos almacenados, ya la había tenido en
cuenta, pero como hago para ejecutar dentro de un procedimiento almacenado
otro procedimiento almacenado, y ya que este último devuelve un conjunto de
registros, poderlos cruzar con una tabla, ................ mejor un ejemplo,
el siguiente procedimiento es el principal "EYSTOTAL", pero necesito llamar
al procedimiento secundario "EYS2000", el cual tambien requiere de los
parámetros del procedimiento principal, bueno, en fin, lo que deseo es
tratar el procedimiento secundario "EYS2000" como si fuera una tabla en el
from del la consulta, para así porderla cruzar con la tabla O,.....
espero haber explicado bien, y que por favor me ayuden.......


CREATE PROC EYSTOTAL
@xFechaI datetime,
@xFechaF datetime
as
SELECT O.OT, O.ID_PRODUCTO, E2000.TOTAL
FROM ORDENTRABAJO AS O LEFT JOIN EYS2000(@xFechaI,@xFechaF) AS E2000 ON
O.OT = E2000.destinoOT

GO


Gracias de Antemano,


"Carlos Sacristán" <csacristanARROBAocasoPUNTOes> escribió en el mensaje
news:u3b0cPhgBHA.1568@tkmsftngp07...

Luis Alejandro Leal

unread,
Dec 11, 2001, 11:52:13 AM12/11/01
to
Creo que la respuesta que me diste es la que necesito para este caso y te lo
agradezco mucho, pero tambien me gustaría saber si llegado el caso tengo que
ejecutar un tipo de procedimiento almacenado como el que te describi, (que
el procedimiento principal tenga parámetros y que tambien estos se pasen a
un procedimiento anidado, de tal manera que se devuelva un conjunto de
registros) como se debe hacer??

De todas maneras , me resolviste la duda, y gracias por su colaboración

"Carlos Sacristán" <csacristanARROBAocasoPUNTOes> escribió en el mensaje

news:#NE#cFmgBHA.2032@tkmsftngp04...
> ¿Pero ese segundo procedimiento almacenado únicamente realiza una
> consulta?. Hombre, una solución, así, rápida, sería crearte dos views (sin
> usar parámetros) y en el sp llamar a esas views añadiendo en la cláusula
> where los parámetros pasados. Es decir:


>
> CREATE PROC EYSTOTAL
> @xFechaI datetime,
> @xFechaF datetime
> as
> SELECT O.OT, O.ID_PRODUCTO, E2000.TOTAL

> FROM ORDENTRABAJO AS O LEFT JOIN (la_view_que_creaste) AS E2000 ON
> O.OT = E2000.destinoOT
> WHERE E2000.campo1 = @xFechaI and E2000.campo2 = @xFechaF
>
> No sé si me expliqué correctamente...


>
>
>
> --
> --
> ----------------------------------------------
> "Sólo una cosa vuelve un sueño imposible: el miedo a fracasar (P.Coelho)"
>
>
>
> Luis Alejandro Leal <ll...@udesoft.com> escribió en el mensaje de noticias

> OH1Lb4lgBHA.392@tkmsftngp04...

Carlos Sacristán

unread,
Dec 12, 2001, 1:59:57 AM12/12/01
to
Si un sp devuelve un recordset, puedes por ejemplo insertar el resultado
en una tabla temporal (INSERT #tu_tabla_temporal EXECUTE
tu_sp_con_parametros). Puedes ver toda la información en los Books On Line,
en el tópico INSERT [INTO].

Me alegra haberte ayudado, un saludo


--
--
----------------------------------------------
"Sólo una cosa vuelve un sueño imposible: el miedo a fracasar (P.Coelho)"

Luis Alejandro Leal <ll...@udesoft.com> escribió en el mensaje de noticias

Ol8rvMmgBHA.2412@tkmsftngp02...

0 new messages