Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/04/2011, 10:18
th3r0rn
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Como puedo parametrizar un Like en un procedimiento?

Hola, ya pude, y creo que no necesite una consulta dinamica como comentas, pero si estoy en algun error te agradeceria me lo hicieras saber. Mi procedimiento quedo asi:
Código SQL:
Ver original
  1. CREATE PROCEDURE [dbo].[Was2ReportHour]
  2.  
  3.     @Linea  nvarchar(4),
  4.     @Tubo  nvarchar(1),
  5.     @fecha  datetime,
  6.     @fechaend  datetime,
  7.    
  8.     @hora nvarchar(4) AS
  9.    
  10.     BEGIN
  11.  
  12.     SELECT h.marca,h.target,P.CODOPTIMA,
  13.     p.hora,p.peso,p.vaso,p.fecha,o.linea,o.tubo
  14.     INTO #checho3
  15.     FROM pesos AS p, optimas AS o,htargets AS h
  16.     WHERE o.codigo = p.codOptima AND o.linea =@Linea
  17.     AND o.tubo =@Tubo AND p.fecha >=@fecha AND p.fecha <@fechaend
  18.     AND h.fecha >=@fecha AND h.fecha <@fechaend
  19.     AND p.hora LIKE @hora AND h.codoptima = o.codigo AND h.hora LIKE @hora
  20.      SELECT *,(SELECT COUNT(1)total FROM #checho3) AS totality FROM #checho3 ORDER BY fecha
  21.      DROP TABLE #checho3
  22.      END
Finalmente solo lo ejecuto asi:
Código SQL:
Ver original
  1. Was2ReportHour 'L16N','B','20110418','20110419','12%'

Y me regresa los datos que necesito:

Saludos