[MS Access] Concatenare due campi

Discussione in 'MS Access' iniziata da WebDr, 9 Luglio 2017.

  1. WebDr

    WebDr Nuovo Utente

    Registrato:
    20 Marzo 2017
    Messaggi:
    16
    Mi Piace Ricevuti:
    4
    Punteggio:
    3
    Sesso:
    Maschio
    Località:
    Padova
    Ho un database Access 2007 che dovrei interrogare con una query da asp concatenando due campi, la query è questa:
    Codice:
    sql="SELECT COGNOME &  '  ' & NOME) AS NOMECOMPLETO FROM clienti WHERE NOMECOMPLETO =' " & stringa & " ' "
    
    Naturalmente non va.
     
  2. CarlettoFed

    CarlettoFed Nuovo Utente

    Registrato:
    Lunedì
    Messaggi:
    5
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    La soluzione è la seguente:

    sql="SELECT COGNOME & ' ' & NOME AS NOMECOMPLETO FROM clienti WHERE COGNOME & ' ' & NOME =' " & stringa & " ' "

    più correttamente sarebbe :

    sql="SELECT COGNOME & ' ' & NOME AS NOMECOMPLETO FROM clienti WHERE COGNOME & ' ' & NOME = " & Chr(34) & stringa & Chr(34)

    in quanto se stringa contiene l'apostrofo, es: D'Auria Mario, l'esecuzione della query causerebbe un errorre.
    Rimane il fatto che non ha senso questa query in quanto quello che ti restituisce è quello che hai cercato, credo che dovresti dire quale è l'obbiettivo che vorresti raggiungere.
     
  3. WebDr

    WebDr Nuovo Utente

    Registrato:
    20 Marzo 2017
    Messaggi:
    16
    Mi Piace Ricevuti:
    4
    Punteggio:
    3
    Sesso:
    Maschio
    Località:
    Padova
    Quella che hai scritto tu non serve, ma è diversa da quella da cui partivo io. In una pagina asp risevo con request.query un NOMECOMPLETO inteso come nome + cognome, allora se nome più cognome fosse ad es. anna lucia dalla vecchia il problema è trovare questa signora inserita in una tabella in cui Cognome e Nome sono due campi separati.
     
  4. CarlettoFed

    CarlettoFed Nuovo Utente

    Registrato:
    Lunedì
    Messaggi:
    5
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    Scusa, fammi capire :
    1. stringa è il valore che la pagina ti restituisce
    2. NOME e COGNOME sono i campi della tabella clienti dove devi ricercare se la persona esiste o meno
    se così fosse la query è esattamente
    sql="SELECT COGNOME & ' ' & NOME AS NOMECOMPLETO FROM clienti WHERE NOME & ' ' & COGNOME = " & Chr(34) & stringa & Chr(34)

    dove :
    1. NOMECOMPLETO è l'alias che asegni alla concatenazione dei campi COGNOME e NOME e rapprsenta il valore che ti restituisce l'interrogazione
    2. La condizione WHERE non può essere effettuata sull'alias ma solo sulla concatenazione dei campi NOME e COGNOME
     
Sto caricando...

Condividi questa Pagina