Ciao a tutti,

faccio una SELECT che mi va a prendere i dati personali di un determinato ospite di un istituto.
Quindi ho la mia tabella DatiPersonali che collego tramite FK (IdIstituto) alla tabella Istituto con PK (IdIstituto).

IdIstituto è un campo contatore per quanto riguarda la tabella Istituto, mentre è campo numerico per la tabella DatiPersonali.

I primi 9 IdIstituto sono inseriti in questo formato:

01
02
03
04
...

in entrambe le tabelle.

Quando faccio la mia select:

codice:
sql="SELECT TOP 30 IdDatiPersonali, Cognome, Nome, IdIstituto FROM DatiPersonali ORDER BY IdDatiPersonali DESC"
set rs = Conn.execute(sql)
effettuo un replace e vado a stampare i risultati:

codice:
Do Until rs.EOF
		
IstNome = rs("IdIstituto")
IstNome = replace(IstNome,"01","Primo istituto")
IstNome = replace(IstNome,"02","Secondo istituto")

...

response.write("
")
response.write(rs("Cognome") & " " & rs("Nome") & " - " & IstNome)
rs.MoveNext
Loop
il problema, come avrete potuto intuire, è che se una persona appartiene ad uno dei primi 9 istituti non mi stampa il nome dell'istituto ma l'ID ad esempio 7 (quando in DB è contrassegnato per 07)...

il problema è dovuto probabilmente al tipo di dato... devo cambiarlo?
In testo... o come?

Grazie