I am trying to insert records from another table into a table in Access using sql. I have pasted the statement below. I want to insert the records that exist in ImportMetricsIDs01262015 but not in ShouldImportMetricsIDs. It runs perfectly without any errors but it won't insert anything even when I physically add a new record.
INSERT INTO ShouldImportMetricsIDsTable ( [Formulary ID], [Market Segment] )
SELECT ImportMetricsIDs01262015.[Formulary ID], ImportMetricsIDs01262015.[Market Segment]
FROM ImportMetricsIDs01262015
WHERE NOT EXISTS (SELECT *
FROM ShouldImportMetricsIDsTable);
The keyword "TOP" is necessary in access which is made bold and italic in the code
You need to correlate your
NOT Exist
query with theImportMetricsIDs01262015
tableThis code is on the assumption that FormularyID is the key in both the tables.
You need a correlation clause. The subquery just checks whether or not the table is empty. Something like: