ASSOLUTAMENTE NO, che io sappia.

Puoi provare a fare delle conversioni, modificando la clausola in:

(tabellasolicodici.codice=funzionediconversione(tabellacompleta.codice))

ma a parte non saperti indicare quale funzione usare, dubito che sia affidabile se i due campi non sono dello stesso formato.

Daltronde, è una delle regole fondamentali dei DB quella che le Chiavi, ovvero quei codici che identificano univocamente un qualcosa, debbano essere il più possibile dei numeri interi, ma soprattutto debbano avere lo stesso tipo di campo in ogni tabella in cui vengono riportati...

Ciao!