exists liefert als Ergebnis nur TRUE oder FALSE, wie eben jeder andere Vergleich auch.
Auf die Variablen des Exists-Selects kann man nicht zugreifen.
Für deinen Update benötigst du also einen scalaren Subselect

, a.tesibe = (select b.sibe from pcdta.liefer_2 b where b.artikel = a.tetenr and b.LIEFE00001 = '1')

Der Exists dient zur Ergänzung, dass nur Updates stattfinden, wo auch Quellsätze vorhanden sind damit du kein NULL-Ergebnis im Subselect hast.

Übrigens wurde ein ähnliches Beispiel hier im Forum letzte Woche mit Coalesce und Nullif gelöst.