Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Crear StoreProcedure que reciba parámetro de Orden By

Estas en el tema de Crear StoreProcedure que reciba parámetro de Orden By en el foro de Bases de Datos General en Foros del Web. Quiero crear un Store Procedure que yo puedo decirle dinámicamente por que será ordenado. Algo somo esto: CREATE Proc ConsultaInvtTMP @parm1 varchar ( 30), @parm2 ...
  #1 (permalink)  
Antiguo 07/04/2004, 07:23
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 2 meses
Puntos: 7
Crear StoreProcedure que reciba parámetro de Orden By

Quiero crear un Store Procedure que yo puedo decirle dinámicamente por que será ordenado. Algo somo esto:

CREATE Proc ConsultaInvtTMP
@parm1 varchar ( 30),
@parm2 varchar ( 30) as
Select InvtID,Descr from Inventory where Descr like @parm1 Order By @parm2

Eso que está ahi me da error. Hay alguna forma de hacerlo eso???

Saludos,
Joe Peña
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #2 (permalink)  
Antiguo 07/04/2004, 10:25
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Prueba con ésto:

Cita:
CREATE Proc ConsultaInvtTMP
(
@parm1 varchar ( 30),
@parm2 varchar ( 30)
)
AS

DECLARE @query VARCHAR(500)

SET @query = "SELECT InvtID,Descr " +
"FROMInventory where Descr " +
" LIKE'%" + @param1 + "%' " +
"ORDER BY " + @param2

EXEC (@query)
GO
Solo copialo y pégalo... toma en cuenta en en tu "LIKE" estoy poniendo comillas simples y los espacios para que la cadena no quede junta...

Espero te sirva..
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:01.