I am trying to get an update query to work. Here is the current SQL statement I have:
UPDATE Dealer_Tbl INNER JOIN Import_Tbl ON (Dealer_Tbl.MVDealerStatus = Import_Tbl.Status) AND (Dealer_Tbl.MVDealerExpirationDate = Import_Tbl.Expiration_Date) AND (Dealer_Tbl.MVDealerID = Import_Tbl.License_ID) SET Dealer_Tbl.MVDealerExpirationDate = [Import_Tbl].[Expiration_Date], Dealer_Tbl.MVDealerStatus = [Import_Tbl].[Status], Dealer_Tbl.Marked_As_Expired = 0
WHERE (((Dealer_Tbl.MVDealerExpirationDate)<>[Import_Tbl].[Expiration_Date]) AND ((Dealer_Tbl.MVDealerID)=[Import_Tbl].[License_ID]));
Basically, I'm wanting it to select records that meet two criteria: they have matching MVDealerID/License_ID's and have unmatched MVDealerExpirationDate/Expiration_Dates. The update query will update the expiration date in the dealer_tbl to the value from the import_tbl.
The update query as designed doesn't return any results when it should find 23. I have a select query that returns the records I'm interested in:
SELECT Dealer_Tbl.MVDealerID, Dealer_Tbl.MVDealerName, Dealer_Tbl.MVDealerExpirationDate, Dealer_Tbl.MVDealerStatus, Dealer_Tbl.Marked_As_Expired, Import_Tbl.License_ID, Import_Tbl.Dealer_Name, Import_Tbl.Expiration_Date, Import_Tbl.Status
FROM Dealer_Tbl INNER JOIN Import_Tbl ON (Dealer_Tbl.MVDealerID = Import_Tbl.License_ID) AND (Dealer_Tbl.MVDealerExpirationDate <> Import_Tbl.Expiration_Date);
What is wrong with my first sql statement?