Mit dem 1. Select suchst du nur den Satz der passend zum zu ändernden Satz ist.
Wenn keiner da ist, liefert dieser Select NULL.
Der 2. Select schränkt daher den Update auf die Sätze ein, die in der 2. Datei vorhanden sind.

Der Umsetzungsfehler resultiert aus unterschiedlicher Definition der Felder xares8 und kansch.
Hier musst du ggf. per cast den typ anpassen.