Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2010, 11:01
th3r0rn
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 6 meses
Puntos: 2
Problema con tipo de dato de fecha en procedured

Hola, tengo la siguiente consulta:
Código SQL:
Ver original
  1. SELECT  h.hora AS hora1,h.marca,h.codoptima AS codoptimaT,h.target,h.fecha AS hfecha,P.CODOPTIMA,O.CODIGO,
  2.     p.hora,p.peso,p.vaso,p.fecha,o.linea,o.tubo
  3.     INTO #tmp3
  4.     FROM pesos AS p, optimas AS o,htargets AS h
  5.     WHERE o.codigo = p.codOptima AND o.linea = 'L17S'
  6.     AND o.tubo = 'D' AND p.fecha >='20100628'
  7.     AND h.fecha  >='20100628'
  8.     AND p.hora= '9:30 - 10:00' AND h.codoptima = o.codigo AND h.hora= '9:30 - 10:00'
  9.     SELECT *,(SELECT COUNT(1)total FROM #tmp3) AS totality FROM #tmp3
La ejecuto y me da los datos correctamente, ahora bien elabore un procedured pero este me da error, el procedured es:
Código SQL:
Ver original
  1. SET ANSI_NULLS ON
  2. SET QUOTED_IDENTIFIER ON
  3. GO
  4.  
  5.  
  6.  
  7. CREATE PROCEDURE [dbo].[monitor]
  8. @fecha datetime,
  9. @linea nvarchar(5),
  10. @tubo nvarchar(5),
  11. @hora nvarchar(15) AS
  12. BEGIN
  13.     SET Nocount ON
  14.     SELECT  h.hora AS hora1,h.marca,h.codoptima AS codoptimaT,h.target,h.fecha AS hfecha,P.CODOPTIMA,O.CODIGO,
  15.     p.hora,p.peso,p.vaso,p.fecha,o.linea,o.tubo
  16.     INTO #tmp1
  17.  
  18.     FROM pesos AS p, optimas AS o,htargets AS h
  19.     WHERE o.codigo = p.codOptima AND o.linea = @linea
  20.     AND o.tubo = @tubo AND p.fecha >=@fecha
  21.     AND h.fecha  >=@fecha
  22.     AND p.hora= @hora AND h.codoptima = o.codigo AND h.hora= @hora
  23.     SELECT *,(SELECT COUNT(1)total FROM #tmp1) AS totality FROM #tmp1
  24. END
Al ejecutarlo: monitor'L17S','D','20100628','9:30 - 10:00' me da el siguiente error:
Msg 8114, Level 16, State 4, Procedure monitor, Line 0
Error converting data type varchar to datetime.

Cual sera mi problema?