> Buongiorno, ho Microsoft Access 2013 e devo fare upload di record da una tabella locale a un'identica tabella in SQL Server.
> Per l'upload utilizzo una query Access di tipo INSERT INTO <tabella SQL-Server> ... SELECT... <tabella Access>.
> Mi viene restituito l'errore "Risorse di sistema insufficienti" e il trasferimento fallisce lasciando la tabella SQL Server completamente vuota.
Il trasferimento ha avuto successo con la soluzione di INSERT INTO a tranche.
Ho impostato una tranche di TOP 2000 e non esaurisce le risorse.
L'idea è molto semplice:
Do While DCount("[ID]", "TabellaAccess") > 0
DoCmd.OpenQuery "qCaricaTabellaCampioneConTOP2000diCodiciChiavedellaTabellaAccess"
DoCmd.OpenQuery "qInsertSQLServerdelCampioneCodiciChiave"
DoCmd.OpenQuery "qDeleteTabellaAccessdelCampioneCodiciChiave"
Loop