e se anziche' fare una tabella per ogni campo di lookup in cui memorizzi le traduzioni nelle varie lingue fai una tabella per ogni lingua in cui metti i campi di lookup tradotti?
es:
anziche'
codice:
tabella: anag_sex
Id
desc_it
desc_en
desc_fr
tabella: anag_nascita
Id
desc_it
desc_en
desc_fr
fai
codice:
tabella: anag_IT
Id
desc_sex
desc_nascita
tabella: anag_EN
Id
desc_sex
desc_nascita
ovviamente tutte le tabelle avranno identica struttura e nomi dei campi, cambia solo il contenuto memorizzato nei vari campi.
Nella query (o stored procedure) di estrazione basta che colleghi la tabella della lingua appropriata.