Es ist richtig, dass nur die direkte Insert-Variante funktioniert.
Der SQL-Server übersetzt den SQL-Befehl in die AS/400-Syntax (macht der ODBC-Treiber).

Allerdings weiß ich nicht, wie dem SQL-Server beigebracht werden kann ohne Transaktionen zu arbeiten.

Sofortiges Commit ist die Einstellung für den Verbindungs-Server.

COMMIT=*NONE wird über die ODBC-Konfiguration eingestellt.