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

Problema con comando GO

Estas en el tema de Problema con comando GO en el foro de SQL Server en Foros del Web. Tengo un problema al ejecutar este query desde java Eclipse Go WITH T AS (SELECT Row_Number() Over(Partition BY nombre ORDER BY id) Nm, * FROM ...
  #1 (permalink)  
Antiguo 12/10/2012, 15:33
 
Fecha de Ingreso: octubre-2012
Mensajes: 7
Antigüedad: 11 años, 6 meses
Puntos: 0
Problema con comando GO

Tengo un problema al ejecutar este query desde java Eclipse

Go
WITH T AS
(SELECT Row_Number() Over(Partition BY nombre ORDER BY id) Nm,
*
FROM TABLE1)
SELECT nombre,
IsNull(Max(Case When Nm=1 Then Cast(Valor AS Varchar) End),'-'),
IsNull(Max(Case When Nm=2 Then Cast(Valor AS Varchar) End),'-'),
IsNull(Max(Case When Nm=3 Then Cast(Valor AS Varchar) End),'-')
FROM T
GROUP BY nombre;

me da error de Sintaxis, no reconoce el comando "Go"

como podria hacerlo correr???


Gracias
  #2 (permalink)  
Antiguo 13/10/2012, 04:32
 
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

Etiquetas: batch, comando, query, sql
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 18:53.