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

Consulta SQL

Estas en el tema de Consulta SQL en el foro de ASP Clásico en Foros del Web. Hola, estoy haciendo una consulta con un rango de fechas, pero por alguna razon que no alcanzo a ver esta no me trae nada. sqlr2 ...
  #1 (permalink)  
Antiguo 16/08/2005, 15:19
 
Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 18 años, 10 meses
Puntos: 0
Pregunta Consulta SQL

Hola, estoy haciendo una consulta con un rango de fechas, pero por alguna razon que no alcanzo a ver esta no me trae nada.

sqlr2 = "SELECT CostoUC FROM ArticulosCosto WHERE (Articulo = '"& (mitabla(1,I)) & "') AND (FechaFin <= '" & FFinal & "') AND (FechaIni >= '" & FInicial & "') "

Las fechas las traigo de un formulario.

Alguien sabe que es lo que esta mal?
  #2 (permalink)  
Antiguo 16/08/2005, 15:22
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Imprime la salida de esta sentencia y pegala aqui, a ver que es lo que trae
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 16/08/2005, 15:36
 
Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 18 años, 10 meses
Puntos: 0
Si dejo las dos fechas (inicial y final) me saca el error:
The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value

Pero si solo deja la fecha inicial me imprime esto:

SELECT CostoUC FROM ArticulosCosto WHERE (Articulo = '20018I') AND (FechaIni >= '01/08/2005')

Ambas fechas las manejo como fechas no como char
  #4 (permalink)  
Antiguo 16/08/2005, 15:39
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Pero no ejecutes la consulta, solo imprime la salida

Response.write(sqlr2)
Response.End
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 16/08/2005, 15:43
 
Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 18 años, 10 meses
Puntos: 0
Creo que no te entiendo, sorry... esto es lo que me imprime
SELECT CostoUC FROM ArticulosCosto WHERE (Articulo = '20018I') AND (FechaIni >= '01/08/2005')

puse las 2 lineas que me sugieres :(
  #6 (permalink)  
Antiguo 16/08/2005, 15:51
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Lo que necesitamos ver es la salida de la sentencia completa, con los dos rangos de fecha, para determinar que es lo que puede estar mal...
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 16/08/2005, 15:56
 
Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 18 años, 10 meses
Puntos: 0
01/07/2005 16/08/2005 estan son las fechas que traigo del formulario
Esto es lo que sale cuando pongo las dos fechas

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value.

  #8 (permalink)  
Antiguo 16/08/2005, 16:03
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
http://www.forosdelweb.com/f15/las-fechas-sql-server-317650/
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 16/08/2005, 16:09
 
Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 18 años, 10 meses
Puntos: 0
Gracias por el link, ya me lo habias mandado anteriormente, pero no logra resolver mi problema, aplico el CDAte pero aun asi me manda el error, lo que no me explico es por que una fecha no me envia error pero dos si, me lo envia y es el mismo formato de fechas,
Para el formulario donde traigo las fechas utilizo el codigo del calendario para que el usuario eliga la fecha y no la teclee....
Saludos y gracias por la ayuda
  #10 (permalink)  
Antiguo 16/08/2005, 16:12
 
Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 18 años, 10 meses
Puntos: 0
U_Goldman, creo que el error esta en que estaba utilizando comillas simples para poner la variable de la fecha por que ahora que se lo quite ya me manda los resultados.
Antes ya lo habia probado pero no funcionaba, le he dado tantas vueltas que no se que era lo que estaba mal jaja.
Gracias por tu ayuda
  #11 (permalink)  
Antiguo 16/08/2005, 16:13
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Y leiste bien todo el thread?? la solucion no es con Cdate, sino como le mandas las fechas al SQL, por eso escribi esa funcion.

Respondiendo a tu ultimo post:
Si, pero tienes que fijarte que te mande los resultados correctos, las fechas en SQL, tienen que ir entre comillas simples.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 22:02.