ASSIGN [LOCAL COPY OF] 
  [field[+offset][(length)] |  
  (field_name)] | 
  dataref->*
  TO <field_symbol> 
    [CASTING typ]
    [CASTING TYPE typ]
    [CASTING LIKE field]
    [TYPE typ]
    [DECIMALS dezimal_places].

Das Feldsymbol field_symbol zeigt auf den Inhalt von field. Ohne die Zusätze werden die Eigenschaften von field (Typ, Länge, Konvertierungsexit) übernommen. Diese Eigenschaften können mit den Zusätzen TYPE, CASTING und DECIMALS überschrieben werden. Je nach Zusatz wird das Quellfeld gemäß dem angegebenen Typ oder dem Typ des Feldsymbols interpretiert oder aber der Typ des Feldsymbols wird zur Laufzeit festgelegt.

Das Quellfeldes kann durch direkte Namensangabe, dynamisch durch Übergabe des Namens in einem zusätzlichen Feld oder durch eine Datenreferenz angegeben werden. Bei direkter Angabe des Quellfeldes können Offset- und Längenangaben benutzt werden. Die Längenangabe (*) bewirkt eine Überwachung der Feldlänge bei Zuweisungen. Das Qellfeld kann auch dynamisch angegeben werden, wobei aber keine Längen- und Offsetangaben benutzt werden dürfen. Bei dynamischer Angabe des Feldnamens wird das Feld in mehreren Ebenen (lokaler Datenbereich, globaler Datenbereich, TABLES-Namensraum, externe Namensräume) gesucht.

Durch den optionalen Zusatz LOCAL COPY OF wird vor der Zuweisung eine Kopie von field angelegt. Zuweisungen zum Feldsymbol verändern also nicht den Inhalt des Originalfeldes. Dieser Zusatz kann nur in Unterprogrammen benutzt werden. Das verwendete Feldsymbol muß lokal im Unterprogramm definiert werden.