infatti c'è il campo contatore proprio su ID.
Ma se parto da uno stato di tabella vuota, il valore massimo del suddetto campo è comunque null e se sommo 1, ottengo ancora null.

il codice è quindi questo
codice:
SELECT max(ID)+1 as Codice  FROM Nometab
che mi genera <null>