Es spricht nichts gegen ein Insert Statement, im Gegenteil, besonders nicht in einer geschützen Umgebung (Injektion).
Ggf. kann man (sehr) viele Statements in eine Datei packen und als Script einfügen.
Das ginge auch sehr problemlos bei Offline:
Dateien auf den Server übertragen (wann immer es geht)
Dateien per Script in die
DB laden, wenn immer welche da sind.
Das kann man ggf so gestalten, dass mehrere Insert prozesse arbeiten (können), wenn mal Stau war. Aber je nach Lockfähigkeit der
DB (hier gleich Version von
mssql) ist das vielleicht auch problematisch mit Parallelbetrieb.
Mehre Statements in einem
Query funktionieren mit den meisten Komponenten dagegen nicht.