Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/10/2012, 04:32
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Problema con comando GO

Intenta así:
Código SQL:
Ver original
  1. ..
  2. ..
  3. GO
  4. ;
  5. WITH T AS
  6. (SELECT ROW_NUMBER() OVER(Partition BY nombre ORDER BY id) Nm,
  7. *
  8. FROM TABLE1)
  9. SELECT nombre,
  10. IsNull(MAX(CASE WHEN Nm=1 THEN CAST(Valor AS VARCHAR) END),'-'),
  11. IsNull(MAX(CASE WHEN Nm=2 THEN CAST(Valor AS VARCHAR) END),'-'),
  12. IsNull(MAX(CASE WHEN Nm=3 THEN CAST(Valor AS VARCHAR) END),'-')
  13. FROM T
  14. GROUP BY nombre;
El With del CTE obliga un semicolon antes, para evitar ambeguedades con el With.
Supongo que antes el Go hay otra instrucción, de lo contrario- el Go es redundante.
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog