On both tables, the UserID filed is the primary key and the criteria is that the FistName filed value or the MobileNumber filed value must match. The tables look like:
Table1
+--------+-----------+---------------+
+ UserID + FirstName + MobileNumber +
+--------+-----------+---------------+
+ 100 + James + 07725252511 +
+--------+-----------+---------------+
+ 200 + Joy + 07721323111 +
+--------+-----------+---------------+
+ 300 + Pike + 07820010012 +
+--------+-----------+---------------+
Table2
+--------+-----------+---------------+
+ UserID + FirstName + MobileNumber +
+--------+-----------+---------------+
+ 100 + James + 07725252511 +
+--------+-----------+---------------+
+ 210 + Joy + 07721323111 +
+--------+-----------+---------------+
+ 31a + Pike + 07820010012 +
+--------+-----------+---------------+
After Running the SQL, I expect Table1 to Look Like:
+--------+-----------+---------------+
+ UserID + FirstName + MobileNumber +
+--------+-----------+---------------+
+ 100 + James + 07725252511 +
+--------+-----------+---------------+
+ 210 + Joy + 07721323111 +
+--------+-----------+---------------+
+ 31a + Pike + 07820010012 +
+--------+-----------+---------------+
I have this code which runs but is not updating the UserID filed values of Table1 due to key violations error. Any help here?
SQL = "UPDATE Table1 " & _
"INNER JOIN Table2 " & _
"ON(Table1.FirstName = Table2.FirstName OR Table1.MobileNumber =
Table2.MobileNumber) " & _
"SET Table1.UserID = Table2.UserID, " & _
"Table1.Age = Table2.Age; "
DoCmd.RunSQL SQL