Tema: Update campo
Ver Mensaje Individual
  #2  
Antiguo 10-06-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Reputación: 19
Chris Va por buen camino
Cita:
Empezado por amerika111 Ver Mensaje
update colonias set direccion='madero' where direccion=(select direccion from colonias where direccion like '%madero%')
Más o menos llevas una idea... vas por buen camino. Pero a cómo dice el error, el operador = solo puede comparar con un único valor, no con muchos a cómo devolverá el SELECT.

Para hacer lo que deseas puedes probar este código SQL:
Código SQL [-]
update colonias set direccion='madero' where id in (select id from colonias where direccion like '%madero%')

La diferencia es que utilizo el operador IN. Utilizando el campo ID (que supongo tienes en tu tabla). Usando el campo ID o cualquier otro identificador de tipo entero se logra optimizar en gran manera la consulta.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita