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 27-12-2007
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Poder: 20
FGarcia Va por buen camino
Delete de los datos de columnas no de tabla

Hola! por aqui aumentando mis mensajes!!

tengo una tabla con esta estructura:

Código:
===========================================
Consecutivo | ID | Cuantos | Total | GCuantos | GTotal |
===========================================
He intentado borrar solamente los datos de las columnas Cuantos y Total sin embargo me borra todos los datos de la BD.

Código SQL [-]
//Borra los datos de Total en la tabla Totales
procedure TDataCnx.BorraTotales;
begin
  with ADOCommand do
    begin
      CommandText := 'DELETE Cuantos, Total FROM Totales ' +
                     'WHERE ((ID =' + QuotedStr('1') +
                     ') AND (ID =' + QuotedStr('2') +
                     ') AND (ID =' + QuotedStr('3') +
                     ') AND (ID =' + QuotedStr('4') + '))';
      Execute;
    end;
    
end;

He probado en vez de AND con OR y me borra todo. En que estoy mal?

Gracias por la ayuda
Responder Con Cita
  #2  
Antiguo 27-12-2007
sépoco sépoco is offline
Miembro
 
Registrado: dic 2007
Posts: 10
Poder: 0
sépoco Va por buen camino
La sentencia para borrar es una y es así:
DELETE FROM nombre_tabla
WHERE campo = "XXXXX"


Por lo anterior el Delete sólo borra la tupla completa de la tabla y dependerá de la condición que le asignes para borrar uno o más registros.

No puedes borrar algunos campos y otros no. Es un tema de restrincciones de índices y asignaciones interiores.
Responder Con Cita
  #3  
Antiguo 27-12-2007
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Hola.

Quizás lo que querés es establecer el valor de dichos campos a null. En ese caso, lo que falta es un update:

Código SQL [-]
update Totales
   set Cuantos = null,
       Total = null
 where id in ('1', '2', '3', '4');

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #4  
Antiguo 28-12-2007
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Poder: 20
FGarcia Va por buen camino
Gracias Juan Antonio! Eso era lo que queria, bueno en realidad poner a cero todos los datos, solo cambie el null por 0 y listo. Un error de interpretacion entre DELETE y volver los valores a 0 (UPDATE y SET).
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Necesito guardar datos en txt pero en columnas parejas Peterman Varios 4 09-09-2007 18:38:44
Dbgrid para insertar en una tabla pero cogiendo datos de otra tabla taru MySQL 1 27-07-2006 15:36:12
Ancho de grilla segun columnas de tabla lbidi Tablas planas 1 24-01-2005 19:38:32
Contar Columnas de una Tabla. nicolasdom Conexión con bases de datos 3 23-09-2004 21:03:28
¿Como se actualiza un campo de una tabla a partir de las columnas de otra? salvica SQL 12 09-07-2004 01:56:10


La franja horaria es GMT +2. Ahora son las 13:50:59.


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