Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-09-2004
scooterjgm scooterjgm is offline
Miembro
 
Registrado: ago 2004
Posts: 115
Poder: 20
scooterjgm Va por buen camino
SQL delete

buenas!! Quiero ejecutar esta sentencia pero no lo hace correctamente. La tengo en un procedimiento almacenado pero la he pasado a una consultaSQL para asegurarme q funciona y aunq la compila perfectamente no borra ese registro. Los tipos de campo son los correctos y la fecha se la paso mm/dd/yyyy.


DELETE FROM TABLA34
where ((COD1 = '001') AND
(COD2 = '12') AND
(COD3 = '000') AND
(COD4 = 2003) and
(COD5 = '01') AND
(FECHA = CAST('07/11/2004' AS DATE)) AND
(CODIGO = '0050939'));
Responder Con Cita
  #2  
Antiguo 23-09-2004
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Sólo se me ocurre que alguno de los campos del WHERE esté mal, pq el resto parece estar correctamente, además como tú comentas que compila bien, es significativo de que no es erronea.

Un par de pruebas cambia el DELETE FROM por SELECT * FROM para ver si te los selecciona bien (para comprobar el WHERE...)

Otra cosa que se me ocurre que te puede dar errores es la fecha, por temas de:
(1) Formato esté cambiado (entre meses y días) y no te lo encuentre; Eso se arregla poniendo la fecha en "formato chino" (creo que se llama) y así te evitas ese problema; Cambialá por: 'yyyymmaa' (sin separadores), es decir el 12 de febrero de 2004 lo escribirías como: '20040212'.

(2) Lo otro que a veces me ha dado problemas es la precisión cn los segundos; revisa que la fecha no esté almacenada con segundos, centésimas,... pq a veces pasa y en ese caso cuando compara las dos fechas con un '=' le da que son diferentes.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 23-09-2004
Avatar de kalimero
kalimero kalimero is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 288
Poder: 21
kalimero Va por buen camino
Hola.
Seguramente no coincide alguna condición de las que propones.
O no has hecho commit despues del delete.

Saludos
Responder Con Cita
  #4  
Antiguo 24-09-2004
scooterjgm scooterjgm is offline
Miembro
 
Registrado: ago 2004
Posts: 115
Poder: 20
scooterjgm Va por buen camino
Gracias por todo!!

Ya está solucionado, el problema lo tenía en la fecha como bien deciais... se lo pasaba como dd/mm/yyyy y se lo tenia q pasar como mm/dd/yyyy asi q la he formateado antes de pasarsela al procedimiento almacenado.

Muchas Gracias de nuevo!!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 20:14:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi