Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/05/2013, 11:53
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Procedimiento almacenado en SQL con Acumulados

si que no puedes asignar a una variable mas de un valor por ejemplo

Código SQL:
Ver original
  1. DECLARE @variable VARCHAR(20)
  2.  
  3. SET @variable=(SELECT SUM(1) AS total,server_name FROM #results WHERE server_name='FNTRIPLV' GROUP BY server_name ORDER BY server_name)
  4.  
  5. me marca este error:
  6.  
  7. Msg 1033, Level 15, State 1, Line 3
  8. The ORDER BY clause IS invalid IN views, inline functions, derived TABLES, subqueries, AND common TABLE expressions, unless TOP OR FOR XML IS also specified.
  9.  
  10. quito el ORDER BY de la consulta:
  11.  
  12. DECLARE @variable VARCHAR(20)
  13.  
  14. SET @variable=(SELECT SUM(1) AS total,server_name FROM #results WHERE server_name='FNTRIPLV' GROUP BY server_name)
  15.  
  16. me marca el sig error
  17.  
  18. Msg 116, Level 16, State 1, Line 3
  19. ONLY one expression can be specified IN the SELECT list WHEN the subquery IS NOT introduced WITH EXISTS.
  20.  
  21. que es lo que se tiene que hacer, lo siguiente:
  22.  
  23. DECLARE @variable VARCHAR(20)
  24.  
  25. SET @variable=(SELECT SUM(1) AS total FROM #results WHERE server_name='FNTRIPLV' GROUP BY server_name)

y asi tenemos el valor de la suma en la variable :)

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me