Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2007, 12:46
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Consulta UPDATE avanzada

Buenas noches foreros.

Teniendo esta consulta
Código:
	SELECT  SP.COD_ESTADO

		FROM SALUD..SI_PAGOS_CONCEPTOS  SP 
			INNER JOIN SINIESTROS..PERCEPTORES PE   
				ON SP.COD_PERCEPTOR = PE.COD_PERCEPTOR    
			INNER JOIN SINIESTROS..ENTIDADES E   
				ON E.COD_ENTIDAD= PE.COD_ENTIDAD    
			INNER JOIN SINIESTROS..DIRECCIONES  DI   
				ON  DI.COD_ENTIDAD= PE.COD_ENTIDAD AND DI.NUM_REGDIR= PE.NUM_REGDIRECCION    
			INNER JOIN INTERNET..ATPROV  PROV  		
				ON  PROV.CODI= DI.COD_MUNICIPIO

		WHERE ID_ESTADOPAGO=0
		AND SP.COD_ESTADO='PGCACE'
		ORDER BY COD_PAGO DESC


¿ Como podria hacer un update del campo SP.COD_ESTADO ?
Estoy intentando cosas como:
Código:
UPDATE SALUD..SI_PAGOS_CONCEPTOS SP

		SET SP.COD_ESTADO='ACE'

			INNER JOIN SINIESTROS..PERCEPTORES PE   
				ON SP.COD_PERCEPTOR = PE.COD_PERCEPTOR    
			INNER JOIN SINIESTROS..ENTIDADES E   
				ON E.COD_ENTIDAD= PE.COD_ENTIDAD    
			INNER JOIN SINIESTROS..DIRECCIONES  DI   
				ON  DI.COD_ENTIDAD= PE.COD_ENTIDAD 
				AND DI.NUM_REGDIR= PE.NUM_REGDIRECCION    
			INNER JOIN INTERNET..ATPROV  PROV  		
				ON  PROV.CODI= DI.COD_MUNICIPIO

		WHERE ID_ESTADOPAGO=0
		AND SP.COD_ESTADO='PGCACE'
		ORDER BY COD_PAGO DESC
Pero me lanza el siguiente error:
Msg 156, Level 15, State 1, Line 33
Incorrect syntax near the keyword 'INNER'.


En fin, la verdad, no se como hacer para usar esas mismas condiciones pero en el update, si pudieran ayudarme a crear la orden se lo agradecería.

un saludo.
__________________
Charlie.