Allerdings funktioniert das nur, wenn auch mindesten 1 Leerzeichen enthalten ist.
Sollte das Feld (warum auch immer) komplett gefüllt sein, dann bricht der SQL ab.
Daher eine kleine Ergänzung:

Select KdNam,
case when posstr(KDNam, ' ') > 0
then substr(KDNam, 1, posstr(KDNam, ' ')-1)
else ' '
end as Vorname
,
case when posstr(KDNam, ' ') > 0 and posstr(KDNam, ' ') < length(KDNam)
then substr(KDNam, posstr(KDNam, ' ') + 1)
else KDNam
end as Name
from Adresse