Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Francesco,
credo che così' sia impossibile darti indicazioni.
Quali sono questi motivi tecnici? il collegamento è il modo nativo di procedere.
Ipotizzo uno scenario visto il tuo ermetismo.
file xls clienti :
file xls clienti2 con due righe in più, notare le ultime due righe:
tabella di access preposta all'accoglimento dei dati da XlS:
con uno di questi due predicati popoli la tabella con i soli dati mancanti nel file di xls di riferimento,
io prediligerei la prima ( ho ristretto il popolamento a due soli campi):
INSERT INTO
ClientiXLS ( idcliente, NomeSocietà )
SELECT
clienti.IDCliente, clienti.NomeSocietà
FROM
[Excel 12.0 Xml;Database=C:\Users\sandr\Desktop\clienti.xlsx].clienti
LEFT JOIN
ClientiXLS AS C
ON
c.idcliente=clienti.idcliente
WHERE
c.idcliente is null;
INSERT INTO
ClientiXLS ( IDCliente, NomeSocietà )
SELECT
clienti.IDCliente, clienti.NomeSocietà
FROM
[Excel 12.0 Xml;Database=C:\Users\sandr\Desktop\clienti.xlsx].clienti
WHERE
not Exists
(SELECT
c.IDCliente
from
ClientiXLS as C
where
c.idcliente=clienti.idcliente);
ovviamente da te personalizza il path, nome di tabelle e campi.
se infatti risolvi la query sul file xls clienti ottieni :
se poi lanci la seconda sul file cliente2 :
accodando solamente le due righe non esistenti
ottenendo il conseguente popolamento della tabella :
11 righe scritte complessivamente.
se riesegui una delle due query ottieni :
perché tutte le righe sono già esistenti.
Non credo servano tabella di appoggio o particolari come la conta di records o altri artifizi.
Questo significa che devi creare n query tante quante sono i file di xls in modo dinamico in un loop.
Vedi ora se riesci ad adattare quanto consigliato nel tuo scenario, e per le prossime volte, cerca di fornire dettagli che possano mettere in condizione chi ti vuole aiutare di aiutarti altrimenti i tuoi post rimangono irrisolti.
Resta il fatto che il collegamento è la scelta migliore.
Ciao, Sandro.