Foros del Web » Programando para Internet » ASP Clásico »

Error en sentencia SQL

Estas en el tema de Error en sentencia SQL en el foro de ASP Clásico en Foros del Web. Hola estoy intentando realizar esta consulta Código: sql = "SELECT DISTINCTROW Count(*) AS [Count Of datos_personal] FROM datos_personal INNER JOIN (datos_fecha INNER JOIN tbl_fecha ON ...
  #1 (permalink)  
Antiguo 27/03/2003, 10:10
 
Fecha de Ingreso: marzo-2002
Ubicación: Venezuela
Mensajes: 188
Antigüedad: 23 años, 1 mes
Puntos: 0
Mensaje Error en sentencia SQL

Hola estoy intentando realizar esta consulta

Código:
 sql = "SELECT DISTINCTROW Count(*) AS [Count Of datos_personal] FROM datos_personal INNER JOIN (datos_fecha INNER JOIN tbl_fecha ON datos_fecha.id_fecha = tbl_fecha.id_fecha) ON datos_personal.id_empl = tbl_fecha.id_empl GROUP BY datos_fecha.dia, datos_fecha.dia_nu, datos_fecha.mes, datos_fecha.ano HAVING (((datos_fecha.dia)="miercoles,") AND ((datos_fecha.dia_nu)=26) AND ((datos_fecha.mes)="marzo,") AND ((datos_fecha.ano)=2003))"
y me sale este error, que me pueden decir....
Error de compilación de Microsoft VBScript (0x800A0401)
Se esperaba un final de instrucción

Necesito realizar esa consulta, para contar los registros que sean iguales segun las condiciones que les coloque en access me funciona de maravilla, y en ASP no. que le falta. (ya le coloque punto y coma y tampoco funciona)

Alex...
  #2 (permalink)  
Antiguo 27/03/2003, 10:26
Mai
 
Fecha de Ingreso: febrero-2003
Mensajes: 38
Antigüedad: 22 años, 2 meses
Puntos: 0
Para que no haya problemas debes poner en lugar " una ' dentro de las comillas principales

sql = "
SELECT DISTINCTROW Count(*)
AS [Count Of datos_personal]
FROM datos_personal
INNER JOIN (
datos_fecha
INNER JOIN tbl_fecha
ON datos_fecha.id_fecha = tbl_fecha.id_fecha)
ON datos_personal.id_empl = tbl_fecha.id_empl
GROUP BY datos_fecha.dia,
datos_fecha.dia_nu,
datos_fecha.mes,
datos_fecha.ano
HAVING (((datos_fecha.dia)'miercoles,')
AND ((datos_fecha.dia_nu)=26)
AND ((datos_fecha.mes)='marzo,')
AND ((datos_fecha.ano)=2003))
"
  #3 (permalink)  
Antiguo 27/03/2003, 13:42
 
Fecha de Ingreso: marzo-2002
Ubicación: Venezuela
Mensajes: 188
Antigüedad: 23 años, 1 mes
Puntos: 0
Ok, gracias ya me funciona no me da error pero cuando se la asigno a una variable no escribe el numero correcto sino que me escribe un -1 cuando el valor es 4.

Que puede pasar.

total = rs.RecordCount
Response.Write total



Alex...
  #4 (permalink)  
Antiguo 27/03/2003, 15:42
 
Fecha de Ingreso: marzo-2003
Mensajes: 2
Antigüedad: 22 años, 1 mes
Puntos: 0
cuando ejecutes el codigo..
algo asi.. ponle esto mira..

rs.open sql , con , 1,3
  #5 (permalink)  
Antiguo 27/03/2003, 15:46
 
Fecha de Ingreso: marzo-2003
Mensajes: 2
Antigüedad: 22 años, 1 mes
Puntos: 0
me falto algo..

RS = server... ( es el recordset )
SQL = tu query ( logico no )

con = es el nombre de tu conexion a BD
y el 3,1 es la forma de apertura. ..
por cierto...

si estas haciend un COUNT imprime directamente el alias que le distes.. o quieres imprimir otra cosa??

buen ode esa forma debe funcionar.. sino ponle 1,3
otra forma es poner como include el archivo adovbs.inc que tiene los parametros de apertura de base de datos en forma de texto..
algo asi..
openlockoptimistic y eso... con los numeros te funciona bien..

ya que si de plano no funciona, ponle 3,3..
te debe de funcionar de cualquier manera :P

espero te sirva tanto rollototote jer jer
  #6 (permalink)  
Antiguo 28/03/2003, 07:08
 
Fecha de Ingreso: marzo-2002
Ubicación: Venezuela
Mensajes: 188
Antigüedad: 23 años, 1 mes
Puntos: 0
Gracias, me esta arrojando ciertos errores pero ya no son del contador afortunadamente.

Ahora es una suma, que cuando sumo la cantidad de horas de una tabla, en vez de dar como resultado una hora valida me aparece una cifra como esta (15,8701388888889) y no entiendo realmente.


Podrian ayudarme en este caso... quisiera cambiar ese formato al formato real de horas o determinar cual es el error, yo tengo el campo en una tabla definido como Date/Time asi que supongo que no hay error.
Alex...
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 04:21.