Sto tentando di inserire righe nella tabella "Dati" se non esistono già.SQL INSERISCE righe mancanti dalla tabella A alla tabella B
Per ogni riga in Export $, ho bisogno del codice per controllare "Dati" per le righe che corrispondono sia a Periodo (data) che a ID (int) - se le righe non esistono già, devono essere create.
Sono quasi sicuro che la parte "NON ESISTE" è sbagliata: qual è il modo migliore per farlo? Grazie per il vostro aiuto
IF NOT EXISTS (SELECT * FROM Data, Export$ WHERE Data.ID = Export$.ID AND Data.Period = Export$.Period)
INSERT INTO Data (Period, Performance, ID)
SELECT Period, [Return], [ID] FROM Export$
A prima vista il vostro non esiste parte sembra ok. Cosa ne pensi di sbagliato? –
Ciò che è sbagliato è che questo impedirà l'inserimento di righe se qualsiasi (eventualmente altre) righe coincidono (potrebbero essercene molte che vanno bene per l'importazione). – GilM
Oh! Stai cercando di inserire "record mancanti" * da * "Esporta $"? Se è così, cerca "MERGE". Inoltre, '' 'tra Dati ed Esportazioni c'è un CROSS JOIN - mi raccomando contro tale sintassi. –