I think one of the tables is numeric but try this:
Code:
Dim MySQL As String
MySQL = "SELECT " & _
"[POST Scrub List by Install City].[last name], " & _
"[POST Scrub List by Install City].[first name], " & _
"[POST Scrub List by Install City].street, " & _
"[POST Scrub List by Install City].city, " & _
"[POST Scrub List by Install City].state, " & _
"[POST Scrub List by Install City].zip, " & _
"[POST Scrub List by Install City].phone, " & _
"[POST Scrub List by Install City].[iss date], " & _
"[POST Scrub List by Install City].[Install City] " & _
"INTO NJ FROM " & _
"[POST Scrub List by Install City] " & _
"INNER JOIN [Zip Codes2] ON " & _
"(Val([POST Scrub List by Install City].zip) = Val([Zip Codes2].Zip)) " & _
"WHERE " & _
"[POST Scrub List by Install City].[Install City]) = 'NJ' ;"
The point I was trying to make earlier is that I can see no reason for the JOIN in this query since you are never using any fields in the [Zip Codes2] table for anything; or am I just missing something.