FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
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')); |
#2
|
||||
|
||||
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. |
#3
|
||||
|
||||
Hola.
Seguramente no coincide alguna condición de las que propones. O no has hecho commit despues del delete. Saludos |
#4
|
|||
|
|||
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!! |
|
|
|