Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   SQL delete (https://www.clubdelphi.com/foros/showthread.php?t=14532)

scooterjgm 23-09-2004 11:32:01

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'));

Neftali [Germán.Estévez] 23-09-2004 11:49:44

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.

kalimero 23-09-2004 16:34:42

Hola.
Seguramente no coincide alguna condición de las que propones.
O no has hecho commit despues del delete.

Saludos

scooterjgm 24-09-2004 11:05:30

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!!


La franja horaria es GMT +2. Ahora son las 06:34:44.

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