UPDATE a_anapersone
SET codfisc=TRIM(codfisc)
WHERE idcontatto=@idcontatto
;
INSERT INTO a_anapersone
(idcontatto,persona_fisica_giuridica
,cognome,nome,codfisc,datanascita,sesso_mf,id_cittanascita
,id_cittaresidenza,capcittaresidenza,indirizzo,localita
,telefono,cellulare,email
,disattivo
,idapici)
SELECT @idcontatto
, 0 AS persona_fisica_giuridica
, import.cognome
, import.nome
, import.codfisc
, import.datanascita
, LOWER(import.sesso) AS sesso_mf
, import.id_cittanascita
, import.id_cittaresidenza
, import.cap AS capcittaresidenza
, import.indirizzo
, import.localita
, import.telefono
, import.cellulare
, import.email
, 0 AS disattivo
, import.id AS idapici
FROM **name_table** AS import
LEFT JOIN a_anapersone AS p ON (p.idcontatto=@idcontatto
                                AND import.codfisc=p.codfisc
                                AND import.is_valid_cf=1
                                AND import.codfisc IS NOT NULL AND import.codfisc!=''
                                AND p.codfisc IS NOT NULL AND p.codfisc!=''
                                )
WHERE p.id IS NULL
GROUP BY import.codfisc
;
UPDATE **name_table** AS import
INNER JOIN a_anapersone AS p ON (p.idcontatto=@idcontatto AND import.codfisc=p.codfisc AND import.id=p.idapici)
SET import.idpersona=p.id
;
UPDATE a_anapersone AS p
SET p.idapici=NULL
WHERE p.idcontatto=@idcontatto AND p.idapici IS NOT NULL
;
UPDATE **name_table** AS import
INNER JOIN a_anapersone AS p ON (p.idcontatto=@idcontatto
                                AND import.codfisc=p.codfisc
                                AND import.is_valid_cf=1
                                AND import.codfisc IS NOT NULL AND import.codfisc!=''
                                AND p.codfisc IS NOT NULL AND p.codfisc!=''
                                )
SET import.idpersona=p.id
, p.cognome=import.cognome
, p.nome=import.nome
, p.datanascita=import.datanascita
, p.sesso_mf=LOWER(import.sesso)
, p.id_cittanascita=IFNULL(import.id_cittanascita,p.id_cittanascita)
, p.id_cittaresidenza=IFNULL(import.id_cittaresidenza,p.id_cittaresidenza)
, p.capcittaresidenza=import.cap
, p.indirizzo=import.indirizzo
, p.localita=import.localita
, p.telefono=import.telefono
, p.cellulare=import.cellulare
, p.email=import.email
, p.disattivo=0
WHERE import.idpersona IS NULL