error when creating an Update table with mysql (heidi)


I try to make an update of a table links to each other that will be sent Documents and DocumentsSend2 the 2 tables contain same fields all the fields are varchar the error is This is my query

update a set a.codigo_estado=b.codigo_estado,a.detalle_estado=b.detalle_estado
 from DocumentosEnviados a inner join DocumentosEnvia2 b on a.nrodoc=b.nrodoc and a.serdoc=b.serdoc
 where a.codigo_estado<>b.codigo_estado and b.codigo_estado='2' ;

when trying to do a normal select I boot what I want to update query     select * from Documents Sent to inner join DocumentsSend2 b on a.nrodoc = b.nrodoc and a.serdoc = b.serdoc      where a.codigo_estado < > b.codigo_estado and b.codigo_estado = '2';

TABLES that I use have same fields

create table sysmacon_fi.DocumentosEnvia2
id int primary key auto_increment, pdoano varchar(4),coddro varchar(10),fyhcre datetime, TipoDoc varchar(500),serdoc varchar(500),nrodoc varchar(500),codaux varchar(500), campo4 varchar(500) ,campo5 varchar(500) ,campo6 varchar(500),campo7 varchar(500),campo8 varchar(500)
,campo10  varchar(500), 
campo11  varchar(500),campo12  varchar(500),campo13  varchar(500),campo14 varchar(500) ,campo15 varchar(500) ,campo16 varchar(500) ,
campo17  varchar(500),campo18  varchar(500),campo19  varchar(500),campo20 varchar(500),campo21 varchar(500) ,campo22 varchar(500) ,
campo24  varchar(500),campo25  varchar(500),campo26 varchar(500) ,campo27 varchar(500) ,campo28 varchar(500) ,campo29 varchar(500),
campo30  varchar(500),campo31  varchar(500),campo32 varchar(500) ,campo33 varchar(500) ,campo34 varchar(500) ,campo35  varchar(500),
campo37 varchar(500) ,campo38  varchar(500),campo39 varchar(500) ,campo40 varchar(500) ,campo41 varchar(500) ,campo42  varchar(500),
campo43  varchar(500),campo44  varchar(500),campo45 varchar(500) ,campo46 varchar(500) ,campo47 varchar(500),campo48 varchar(500)
,campo49 varchar(500),campo50 varchar(500)
 ,campo51 varchar(500) ,campo52 varchar(500),campo53 varchar(500) ,campo54  varchar(500),
campo55  varchar(500),campo56  varchar(500),campo57 varchar(500) ,campo58 varchar(500),campo59 varchar(500),campo61 varchar(500),campo62 varchar(500),
campo64 varchar(500) ,campo65  varchar(500),
campo66  varchar(500),campo67  varchar(500),campo68 varchar(500) ,campo69 varchar(500) ,campo70 varchar(500) ,campo71 varchar(500) ,
campo72  varchar(500),campo73  varchar(500),campo74 varchar(500),campo75  varchar(500),campo76  varchar(500),campo77  varchar(500),
campo78  varchar(500),campo79  varchar(500),campo81 varchar(500),campo83 varchar(500),campo84 varchar(500),campo85 varchar(500),codigo_estado varchar(2),
Detalle_estado varchar(500) ,visto varchar(10)
asked by Dannylo Ramos 04.01.2019 в 07:29

1 answer

UPDATE DocumentosEnviados t1
INNER JOIN DocumentosEnvia2 t2 ON t1.nrodoc = t2.nrodoc and t1.serdoc=t2.serdoc 
SET t1.codigo_estado = t2.codigo_estado,t1.detalle_estado=t2.detalle_Estado
where t1.codigo_estado<>t2.codigo_estado and t1.codigo_estado='2' ;
answered by 04.01.2019 в 08:13