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

Consulta SQL y Access con cDate

Estas en el tema de Consulta SQL y Access con cDate en el foro de ASP Clásico en Foros del Web. hola bueno resulta que estoy trasladondo un sitio de access a SQL Server e hice esta modificación y quiero saber si va bien al menos ...
  #1 (permalink)  
Antiguo 14/07/2005, 13:48
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 6 meses
Puntos: 53
Consulta SQL y Access con cDate

hola bueno resulta que estoy trasladondo un sitio de access a SQL Server e hice esta modificación y quiero saber si va bien al menos me funciona, pero saber si no me dará problemas..

con access
Código:
Rs.Open "SELECT * from reservas where cdate(fecha5)>=#" & fec1 & "# and cdate(fecha5)<#" & fec2 & "# and mhotel3= '" & p4 & "' and mncliente= '" & p5 & "' and mestado='" & "I" & "'", Conn, 1,3
con SQL

Código:
Rs.Open "SELECT * from reservas where fecha1>='" & cdate(fec1) & "' and fecha2<'" & cdate(fec2) & "' and mhotel1= '" & p4 & "' and mncliente= '" & p5 & "' and mestado='" & "I" & "'", Conn, 1,3
gracias por informarme..
(revisar solo la sintaxis por favor..)
nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila

Última edición por GeoAvila; 14/07/2005 a las 14:36
  #2 (permalink)  
Antiguo 14/07/2005, 14:17
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Hola GeoAvila

Pues mira, en SQL-Server es igual que en Access, solo que con apóstrofes en lugar de las almohadillas:

Rs.Open "SELECT * from reservas where fecha1>='" & fec1 & "' and fecha2<'" & fec2 & "' and mhotel1= '" & p4 & "' and mncliente= '" & p5 & "' and mestado='" & "I" & "'", Conn, 1,3

Siempre y cuando fec1 y fec2 sean un string de formato dd/nn/aaaa o mm/dd/aaaa

Saludos

PD. Quiza un between sería más claro.
  #3 (permalink)  
Antiguo 14/07/2005, 14:39
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 6 meses
Puntos: 53
entonces no le pongo el Cdate para encerrar la variable.???

unicamente esta declaracion de variable. le quito el Cdate trambien.

p2=cdate(fe1&"/"&fe2&"/"&fe3)
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #4 (permalink)  
Antiguo 14/07/2005, 15:08
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Si, quitale el CDate
Si vas a formar el SQL para mandarselo de paràmetro, necesitas que sea un string.....vamos necesita estar exactamente como lo pondrías en el Analizador de Consultas de SQl-Server, ahí no van esos Cast's

El CDate es necesario, cuando tienes un objeto Command con type a SP, y le vas a mandar los parámetros por sus mètodos, ahí si necesitas inicializar el paràmetro del tipo correcto (si el parámetro es fecha, el valor también debe ser fecha), pero como lo estas haciendo, no es necesario.

La prueba del analizador de consultas es la clave

Saludos amigo GeoAvila
  #5 (permalink)  
Antiguo 14/07/2005, 15:12
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 6 meses
Puntos: 53
Gracias se te Agredece cuando tengas alguna duda de VB echate una vuelta por el changarro de VB para echarte una mano...

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
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 20:47.