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

[SOLUCIONADO] actualizar en una tabla desde otra

Estas en el tema de actualizar en una tabla desde otra en el foro de PostgreSQL en Foros del Web. donde esta el problema en esta consulta. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original UPDATE poblacion_ine SET poblacion_ine . nivel70 = p2 . nivel70 AND poblacion_ine ...
  #1 (permalink)  
Antiguo 19/09/2014, 13:38
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
actualizar en una tabla desde otra

donde esta el problema en esta consulta.

Código SQL:
Ver original
  1. UPDATE poblacion_ine SET poblacion_ine.nivel70 = p2.nivel70 AND poblacion_ine.nivel_id = p2.nivel70 + 10 FROM
  2. (SELECT * FROM poblacion_ine WHERE gestion_id = 2011) p2 WHERE poblacion_ine.gestion_id = 2012
  3. AND poblacion_ine.sec_sie = p2.sec_sie AND poblacion_ine.edad = p2.edad

me sale este error:

Código SQL:
Ver original
  1. ERROR:  argument OF AND must be TYPE BOOLEAN, NOT TYPE INTEGER
  2. LINE 1: UPDATE poblacion_ine SET poblacion_ine.nivel70 = p2.nivel70 ...
  3.                                                          ^
  #2 (permalink)  
Antiguo 20/09/2014, 08:18
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: actualizar en una tabla desde otra

Exactamente donde te señala el error

SET poblacion_ine.nivel70 = p2.nivel70

No puedes asignar a un campo boleano un valor entero.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 02/12/2014, 04:59
 
Fecha de Ingreso: diciembre-2014
Mensajes: 16
Antigüedad: 9 años, 11 meses
Puntos: 1
Respuesta: actualizar en una tabla desde otra

amigo,creo que estas haciendo mal tu update

cuando actualizas despues de cada campo en el set no usas el 'AND' sino que usas comas ',' por eso te devuelve un valor booleano

ej: update prueba SET campo = campo , campo = campo , campo = campo from tabla where campo = campo

prueba quitando el and y poniendo una coma por cada campo a actualizar.
pienso que podria ser eso.

Etiquetas: tabla
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 10:30.