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

Ayuda con SELECT

Estas en el tema de Ayuda con SELECT en el foro de SQL Server en Foros del Web. Tengo la siguiente tabla TABLA_PRODUCTOS --------------- Id_producto__________Ptoducto_____________Precio 1__________________lapiz ________________2.00 2__________________goma________________1.00 3 __________________cuaderno_____________10.00 4__________________ marcador_____________7.00 5__________________pluma________________4.00 de esta tabla necesito hacer un select para obtener todos ...
  #1 (permalink)  
Antiguo 18/08/2009, 17:08
 
Fecha de Ingreso: abril-2009
Mensajes: 40
Antigüedad: 15 años, 1 mes
Puntos: 0
Ayuda con SELECT

Tengo la siguiente tabla

TABLA_PRODUCTOS
---------------
Id_producto__________Ptoducto_____________Precio
1__________________lapiz ________________2.00
2__________________goma________________1.00
3 __________________cuaderno_____________10.00
4__________________ marcador_____________7.00
5__________________pluma________________4.00



de esta tabla necesito hacer un select para obtener todos los productos cuyo precio sea menor de 5.00
y de estos productos seleccionados necesito enviar como parametro su Id_producto a un Stored Procedure


para seleccionar todos los productos cuyo precio sea menor de 5.00 hago lo siguiente



select * from TABLA_PRODUCTOS where precio<5


pero tengo un problema como puedo hacer para mandar el id de cada producto como parametro de un
Store Procedure, ¿se puede inculir en el query la llamada al Store Procedure?
o de que manera me pueden sugerir hacer esto


Espero que me puedan ayudar


Saludos !!!
  #2 (permalink)  
Antiguo 19/08/2009, 06:35
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 5 meses
Puntos: 38
Respuesta: Ayuda con SELECT

no entendi bien la pregunta,

si lo que quieres es pasar los ids de ciertos productos para ser agregados como condicion de filtrado, puedes pasarlos en un varchar separado por comas o algo asi,
aunque lo mas conveniente seria utilizar un texto XML...

es ese el caso?

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 19/08/2009, 06:43
Avatar de Koke_Infortecnica  
Fecha de Ingreso: agosto-2009
Mensajes: 23
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Ayuda con SELECT

Creo que te puede funcionar. Es hacer un cursor con cada registro de tu origen de datos
Código trasactsql:
Ver original
  1. declare @iId as int
  2. DECLARE Id_Cursor CURSOR FOR
  3.         select * from TABLA_PRODUCTOS where precio<5;
  4.         OPEN Id_Cursor FETCH NEXT FROM Id_Cursor INTO @iId
  5.         WHILE @@FETCH_STATUS = 0
  6.            BEGIN
  7.    
  8.         storeProcedure(@iId)
  9.    
  10.               FETCH NEXT FROM Id_Cursor INTO @iId
  11.            END;
  12.         CLOSE Id_Cursor
  13.         DEALLOCATE Id_Cursor
  #4 (permalink)  
Antiguo 19/08/2009, 11:38
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 meses
Puntos: 180
Respuesta: Ayuda con SELECT

Si son 5 registros, como en el ejemplo, no hay problema de utilizar un cursor, pero si hablamos de una gran cantidad de registros, se vera afectado el tiempo de respuesta del servidor.
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 18:30.