Dunque ragazzi, io ho la necessità di creare una vista che mi restituisca tutti i dati di un nominativo per mezzo di appositi join tra la tabella TBNominativi e altre tabelle tramite ID.
in particolare ho bisogno di conoscere i due indirizzi di un particolare nominativo composti da:
via, cap, città, prov, regione, stato.
Nella TBNominativi i campi
via, cap sono stringhe, mentre
città, prov, regione, stato sono dei long e sono legati agli id delle tb corrispondenti: TBCittà, TBProvincie, TBRegioni, TBStati.
vorrei creare un doppio join tra la TBNominativi e queste 4 tabelle di cui sopra per estrarre con una sola vista entrambi gli indirizzi IndirizzoUno e IndirizzoDue.
Questa è la sintassi con cui ho creato la vista, che a livello grammaticale è corretta, ma non mi restituisce gli indirizzi:
codice:
CREATE VIEW view_Nominativo

AS

SELECT     
      TBNominativi.IDNominativo, TBNominativi.Cognome,
          TBNominativi.Nome, TBNominativi.SecondoNome, 

     (ISNULL(TBNominativi.Indirizzo1, '') + N' ' + 
        ISNULL(TBNominativi.Cap1, '') + N' ' + 
        ISNULL(tbCittà.Città, '') + N' ' +  
        ISNULL(tbProvince.Provincia, '') + N' ' +
        ISNULL(tbRegioni.Regione, '') + N' ' +  
        ISNULL(tbStati.Stato, '')) AS IndirizzoUno,

     (ISNULL(TBNominativi.Indirizzo2, '') + N' ' + 
        ISNULL(TBNominativi.Cap2, '') + N' ' + 
        ISNULL(tbCittà.Città, '') + N' ' +  
        ISNULL(tbProvince.Provincia, '') + N' ' +  
        ISNULL(tbRegioni.Regione, '') + N' ' +  
        ISNULL(tbStati.Stato, '')) AS IndirizzoDue

FROM         
    TBNominativi LEFT OUTER JOIN
    tbCittà 
      ON TBNominativi.IDCittà1 = dbo.tbCittà.IDCittà AND
      TBNominativi.IDCittà2 = tbCittà.IDCittà LEFT OUTER JOIN
    tbProvince 
      ON TBNominativi.IDProvincia1 = tbProvince.IDProvincia AND 
      TBNominativi.IDProvincia2 = tbProvince.IDProvincia LEFT OUTER JOIN
    tbRegioni 
      ON TBNominativi.IDRegione1 = tbRegioni.IDRegione AND 
      TBNominativi.IDRegione2 = tbRegioni.IDRegione LEFT OUTER JOIN 
    tbStati 
      ON TBNominativi.IDStato1 = tbStati.IDStato AND 
      TBNominativi.IDStato2 = tbStati.IDStato

WHERE TBNominativi.IDNominativo = 3
aiutatemi voi... io non ci sto proprio capendo nulla...

grazie a tutti per la disponibilità...