Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_espanol thread: Store Procedure


Message #1 by Eusebio Barriga <listas@f...> on Mon, 24 Mar 2003 12:53:49 +0100
Brutal... gracias por orientarme.

He conseguido hacer funcionar esto. (milagrooooooo)

DECLARE @SQL VARCHAR(200)
SELECT @SQL =3D 'Select Id, Nombre, Pais, Dir, Sexo FROM Personajes ' +
@cadenaSQL + ' ORDER BY Nombre ASC'
EXEC (@SQL)

Le paso como parametro la sentencia WHERE completa (@cadenaSQL) ...  as=ED

que creo la sentencia Where de forma din=E1mica en el ASPX y se lo paso como

par=E1metro al Stored Procedure.

Gracias y hasta otra !



>Tienes que construirte el WHERE de la sentencia SQL din=E1micamente.
>
>Para esto tienes dos posibilidades :
>
>1. La construyes en el SP.
>         Tendr=E1s que generar la sentencia sql en una variable @sql y
> despu=E9s hacer
>un execute(@sql)
>
>2. La construyes en el c=F3digo.
>         Tendr=E1s que generar el Where de la sentencia y pasarlo a una
> variable del
>procedimiento almacenado para
>         concatenarlo con la sql.
>
>-----Mensaje original-----
>De: Eusebio Barriga [mailto:listas@f...]
>Enviado el: lunes, 24 de marzo de 2003 12:54
>Para: ASP.Net en Espa=F1ol
>Asunto: [aspx_espanol] Store Procedure
>
>
>Buenos d=EDas a todos los miembros de la lista.
>
>Soy nuevo con ASP.NET (con un poquito de experiencia en ASP) y tambi=E9n
>nuevo (por ignorancia) con el maravilloso mundo de los Store Procedures
>(Procedimientos Almacenados) de SQL Server.
>
>Tengo una duda "infantil" con los Store Procedures que ojal=E1 podais
>explicarme.
>
>El SP (Store Procedure) con el que estoy experimentando es el que podeis
>ver aqu=ED...
>
>Procedure SelectPersonajes
>(
>          @pais Varchar(50)
>)
>As
>Select Id, Nombre, Pais, Dir, Sexo FROM Personajes WHERE Pais =3D @pais
 ORDER
>BY Nombre ASC
>
>Quiero que me muestre los personajes que tienen un determinado pais...  en
>el c=F3digo .aspx le paso como parametro Espa=F1a.... todo funciona
>perfectamente...
>
>cmdSelectPersonajes =3D New SqlCommand("SelectPersonajes", conPubs)
>cmdSelectPersonajes.CommandType =3D CommandType.StoredProcedure
>cmdSelectPersonajes.Parameters.Add("@pais","Espa=F1a")
>dtrPersonajes =3D cmdSelectPersonajes.ExecuteReader()
>
>pero... =BFcomo hago para que si no le paso parametro @pais (eliminando la
>linea Parameters.Add) me de error ? Es m=E1s... si le paso como par=E1metro
 ""
>(comillas comillas) no me muestra ning=FAn regristro.
>
>Si deseo hacer un buscador donde es posible (si el usuario desea) realizar
>busquedas por multiples campos (o por uno... o los que sean). =BFComo
>controlo cuando le envio parametros en blanco? Si el parametro va en blanco
>debe entender que ese campo no hay que filtrarlo mostrando todos sus
>resultados.
>
>=A1=A1=A1=A1=A1 Gracias por la ayuda y hasta pronto !!!!!!!
>
>
>
>
>---
>Usted est=E1 suscrito a aspx_espanol como:
>slopez@h...
>Para darse de baja, env=EDe un mensaje en blanco a
>%%email.unsub%%
>
>
>
>---
>Usted est=E1 suscrito a aspx_espanol como:
>listas@f...
>Para darse de baja, env=EDe un mensaje en blanco a
>%%email.unsub%%
>



  Return to Index