Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Update + select

Estas en el tema de Update + select en el foro de SQL Server en Foros del Web. Buenas, estoy usando esta sentencia con phpmyadmin pero no la acepta, si alguien detecta el error... ¡Me estoy volviendo loco! UPDATE `jos_components` A1 SET A1.parent ...
  #1 (permalink)  
Antiguo 04/05/2009, 06:50
Avatar de juankysmith  
Fecha de Ingreso: marzo-2008
Mensajes: 30
Antigüedad: 16 años, 9 meses
Puntos: 1
Update + select

Buenas,
estoy usando esta sentencia con phpmyadmin pero no la acepta, si alguien detecta el error... ¡Me estoy volviendo loco!

UPDATE `jos_components` A1 SET A1.parent =
(SELECT A2.id
FROM `jos_components` A2
WHERE A2.name LIKE 'ComponentePadre')
WHERE A1.name LIKE 'ComponenteHijo'

El error que me devuelve es éste:
#1093 - You can't specify target table 'A1' for update in FROM clause

Gracias de antemano!
  #2 (permalink)  
Antiguo 04/05/2009, 09:20
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Respuesta: Update + select

lo que no me queda claro es, como saber que padre le corresponde a cada hijo...

Código:
UPDATE jos_components  
SET   parent = A2.id
FROM jos_components A1 
INNER JOIN jos_components A2
ON    A1.name LIKE 'ComponenteHijo'  AND 
      A2.name LIKE 'ComponentePadre'
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:33.