Foros del Web » Programación para mayores de 30 ;) » Java »

Sintaxis consulta sql en java

Estas en el tema de Sintaxis consulta sql en java en el foro de Java en Foros del Web. Hola tengo que hacer una consulta sql con java y debo de estar poniendo mal las comillas que me da una excepcion, la consulta es ...
  #1 (permalink)  
Antiguo 10/12/2007, 06:48
 
Fecha de Ingreso: agosto-2007
Mensajes: 22
Antigüedad: 16 años, 8 meses
Puntos: 0
Sintaxis consulta sql en java

Hola tengo que hacer una consulta sql con java y debo de estar poniendo mal las comillas que me da una excepcion, la consulta es la siguiente:

SQLQuery = "SELECT SEMANA, count(case when (SEMANA-CREATEWEEK) = 0 then 1 end),"+
"count(case when (SEMANA-CREATEWEEK) = 1 then 1 end),"+
"count(case when (SEMANA-CREATEWEEK) = 2 then 1 end),"+
"count(case when (SEMANA-CREATEWEEK) = 3 then 1 end),"+
"count(case when (SEMANA-CREATEWEEK) >=4 then 1 end) "+
"FROM query q, V_SEMANA V "+
"where seqnum = 13 or parentnum = 13";

Gracias de antemano!!
  #2 (permalink)  
Antiguo 10/12/2007, 17:47
 
Fecha de Ingreso: diciembre-2007
Mensajes: 24
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: Sintaxis consulta sql en java

Hola..
La mejor manera para resolver esos problemas es mandar a imprimir en consola la consulta,
en tu caso SQLQuery y escribir eso mismo en un analizador de QUERY, y ahi veras que esta malo...
SALUDOS
  #3 (permalink)  
Antiguo 10/12/2007, 17:54
 
Fecha de Ingreso: septiembre-2007
Mensajes: 173
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Sintaxis consulta sql en java

Para concatenar cadenas en SQL:

' "+cadena+" '

Así se concatenan cadenas.

Saludos.
  #4 (permalink)  
Antiguo 12/12/2007, 06:28
 
Fecha de Ingreso: agosto-2007
Mensajes: 22
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Sintaxis consulta sql en java

Es que no lo entiendo, porque yo pongo la consulta directamente en sql y funciona correctamente, pero luego la meto en java y me dice:
ORA-00923 palabra clave from no encontrada donde se esperaba
el código java de mi consulta completa es el siguiente

SQLQuery = "SELECT SEMANA, count(case when (SEMANA-CREATEWEEK) = 0 then 1 end) 'Same Week', "+
"count(case when (SEMANA-CREATEWEEK) = 1 then 1 end) '1 Week', "+
"count(case when (SEMANA-CREATEWEEK) = 2 then 1 end) '2 Weeks', "+
"count(case when (SEMANA-CREATEWEEK) = 3 then 1 end) '3 Weeks', "+
"count(case when (SEMANA-CREATEWEEK) >=4 then 1 end) '4 Weeks' "+
"FROM queryincidence q, V_DIM_SEMANA V "+
"where seqnum = 1481 or parentnum = 1481 "+
"AND V.SEMANA BETWEEN TO_CHAR(TO_DATE('03012006','DDMMYYYY'),'YYYYIW') "+
"AND TO_CHAR(TO_DATE('04072006','DDMMYYYY'),'YYYYIW') "+
"AND CREATEWEEK <= v.semana "+
"AND (CLOSEWEEK >= V.SEMANA OR CLOSEWEEK IS NULL) "+
"--AND Q.RELEASENUM=1 --AND Q.SUPPORTMODULENUM=1 --AND Q.SUBSYSTEM=1"+
"--AND Q.IRCLASSNUM=1"+
"group by SEMANA "+
"order by semana";

He probado a poner las comillas de todas las maneras pero nada
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 10:09.