Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,886

    [Access] Join con colonne di natura diversa

    Devo fare una join tra due tabelle nelle quali la colonna di unione contiene un valore dello stesso dominio (p.e. codice matricola) ma sono di natura diversa: in una tabella è Numeric nell'altra è Text.

    Mettendole in join direttamente
    codice:
    where cod = matricola
    mi da', ovviamente ,
    Tipo non corrispondente nell'espressione
    Ho provato anche con una subselect
    codice:
    where matricola in (select cod from tab2)
    ma non cambia il risultato.

    Come faccio?
    E' possibile convertire al volo una delle due colonne?

  2. #2
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    prova
    codice:
     where CLng(cod) = CLng(matricola)
    Forza la magica ROMA

  3. #3
    codice:
    select a.* 
    from tabella1 a
    inner join tabella2 b
    on convert(int(4), b.campoText) = a.campoInt

  4. #4
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,886
    Grazie a tutti e due.
    Ho provato la soluzione di Albis e funziona convertendo solo la colonna Text.
    Stasera provo la funzione di Mems. Poi vi faccio sapere.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.