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

problema con procedimieto almacenado

Estas en el tema de problema con procedimieto almacenado en el foro de SQL Server en Foros del Web. Hola, tengo un problema con una consulta es decir: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original SELECT * FROM PESOS WHERE FECHA >= '20100701' ORDER BY ...
  #1 (permalink)  
Antiguo 01/07/2010, 15:46
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
problema con procedimieto almacenado

Hola, tengo un problema con una consulta es decir:
Código SQL:
Ver original
  1. SELECT * FROM PESOS WHERE FECHA >='20100701' ORDER BY FECHA
Me imprime bien los datos que le pido dejo pantallazo:
http://omploader.org/vNHQ0dQ
Pero si ejecuto un procedimiento almacenado:
Código SQL:
Ver original
  1. SET ANSI_NULLS ON
  2. SET QUOTED_IDENTIFIER ON
  3. GO
  4.  
  5. ALTER PROCEDURE [dbo].[monitor]
  6. @fecha datetime,
  7. @linea nvarchar(5),
  8.  
  9. @hora nvarchar(15) AS
  10. BEGIN
  11.     SET Nocount ON
  12.     SELECT h.hora AS hora1,h.marca,h.codoptima AS codoptimaT,h.target,h.fecha AS hfecha,P.CODOPTIMA,O.CODIGO,
  13.     p.hora,p.peso,p.vaso,p.fecha,o.linea
  14.     INTO #tmp1
  15.  
  16.     FROM pesos AS p, optimas AS o,htargets AS h
  17.     WHERE o.codigo = p.codOptima AND o.linea = @linea
  18.     AND p.fecha >=@fecha
  19.     AND h.fecha  >=@fecha
  20.     AND p.hora= @hora AND h.codoptima = o.codigo AND h.hora= @hora
  21.     SELECT *,(SELECT COUNT(1)total FROM #tmp1) AS totality FROM #tmp1
  22. END
El cual ejecto: EXEC monitor '20100701','L03N','16:30 - 17:00'
No me tira ningun dato y se que en la base de datos existen los datos, por que no me muestra nada?
  #2 (permalink)  
Antiguo 01/07/2010, 16:34
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: problema con procedimieto almacenado

Para empezar, ¿porque no utilizas INNER JOIN en lugar de alias por tabla?
  #3 (permalink)  
Antiguo 05/07/2010, 08:37
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: problema con procedimieto almacenado

Pues porque tengo uno silimilar para un reportador y me anda bien, como puedo hacer que me jale este? :(
el de mi reportador es:
Código SQL:
Ver original
  1. SET ANSI_NULLS ON
  2. SET QUOTED_IDENTIFIER ON
  3. GO
  4.  
  5.  
  6.  
  7. ALTER PROCEDURE [dbo].[cuenta]
  8. @finicio datetime,
  9. @ffin datetime,
  10. @linea nvarchar(5),
  11. @tubo nvarchar(5),
  12. @hora nvarchar(15) AS
  13. BEGIN
  14.     SET Nocount ON
  15.     SELECT h.hora AS hora1,h.marca,h.codoptima AS codoptimaT,h.target,h.fecha AS hfecha,P.CODOPTIMA,O.CODIGO,
  16.     p.hora,p.peso,p.vaso,p.fecha,o.linea,o.tubo
  17.     INTO #checho
  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 BETWEEN @finicio AND @ffin
  21.     AND h.fecha BETWEEN @finicio AND @ffin
  22.     AND p.hora= @hora AND h.codoptima = o.codigo AND h.hora= @hora
  23.  
  24.     SELECT *,(SELECT COUNT(1)total FROM #checho) AS totality FROM #checho
  25. END
saludos

Etiquetas: almacenar
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 23:25.