Ver Mensaje Individual
  #13 (permalink)  
Antiguo 18/01/2011, 14:39
th3r0rn
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 17 años, 2 meses
Puntos: 2
Respuesta: obtener el total de registros obtenidos en una consulta

Hola doc, pero como dije antes la funcion rowcount solo retornaria uno por que estas haciendo un count(1) y eso es lo que retornara tal y como tu lo dejaste lo he puestop y en efecto solo me da 1:
http://ompldr.org/vNzFyMg
Código SQL:
Ver original
  1. ALTER PROCEDURE [dbo].[monitor2]
  2. @fecha datetime,
  3. @linea nvarchar(5),
  4. @hora nvarchar(15) AS
  5. DECLARE @reg INT
  6. BEGIN
  7.     SET Nocount ON
  8.  
  9.     SELECT @reg = COUNT(1)
  10.     FROM optimas AS o
  11.     INNER JOIN pesos AS p ON o.codigo = p.codoptima
  12.     INNER JOIN htargets AS h ON o.codigo = h.codoptima
  13.     WHERE o.linea = @linea
  14.     AND p.fecha >= @fecha AND h.fecha >= @fecha
  15.     AND p.hora = @hora AND h.hora = @hora
  16.     --order by fecha
  17.    
  18.  
  19. SET @reg = @@rowcount
  20. SELECT top 1 h.hora AS hora1,h.marca,h.target,h.fecha AS  hfecha,p.hora,p.peso,p.fecha,o.linea, @reg AS 'RowsReturned'
  21. FROM optimas AS o
  22. INNER JOIN pesos AS p ON o.codigo = p.codoptima
  23. INNER JOIN htargets AS h ON o.codigo = h.codoptima
  24. WHERE o.linea = @linea
  25. AND p.fecha >= @fecha AND h.fecha >= @fecha
  26. AND p.hora = @hora AND h.hora = @hora
  27. --SELECT top 1 @reg AS 'RowsReturned'
  28. --SELECT @@rowcount AS 'RowsReturned'
  29.     --SELECT TOP 1 *,(SELECT count(1)total FROM #temporal1) as totality from #temporal1
  30.  
  31. END