Come si convogliano dati presenti su più campi in uno solo?

di
Anonimizzato11333
il
7 risposte

Come si convogliano dati presenti su più campi in uno solo?

Gentili iscritti
potreste aiutarmi ad inserire i dati presenti su quattro campi all'interno di uno singolo.
Ad esempio se ho nella tabella 1 i campi A, B, C e D come posso inserire in modo del tutto automatico i dati presenti nei campi sopraindicati all'interno di un solo campo presente nella tabella 2?

Es.
tbl1
Campo: A (Testo)
Campo: B (Testo)
Campo: C (Data/ora)
Campo: D (Numerico)

tbl2
Campo: ABCD

7 Risposte

  • Re: Come si convogliano dati presenti su più campi in uno solo?

    Premesso che tovo questa esigenza estremamente DISCUTIBILE dal punto di vista dell'ingegnerizzazione di un DB... in quanto VIOLA le basilari regole di NORMALIZZAZIONE...

    Ciò detto fai una Query INSERT dalla Tabella T1 alla T2 e valorizzi il campo come CONCATENAZIONE dei campi...!

    La concatenazione di Campi si esegue con il carattere di concatenazione di Stringhe... [&]
    
    CampoConcatenato=[CampoA] & [CampoB] & [CampoC] & [CampoD]
    Quindi per fare la Query INSERT
    
    INSERT INTO T2 ([CampoConcatenato])
    SELECT [Campo1] & [Campo2] & [Campo3] & [Campo4]
    FROM T1
  • Re: Come si convogliano dati presenti su più campi in uno solo?

    Scusami, ma non riesco a creare questa concatenazione tra campi su tabella. Io uso Access 2003
    Potresti indicarmi dove sbaglio?
    Creo la query, da visualizza struttura, inserisco i campi della tabella che mi interessano. Poi vado su tipo di query e scelgo creazione tabella. Credo che fino a quì ci siamo, poi però non riesco a capire dove copiare le altre informazioni che mi hai dato.

    CODICE: SELEZIONA TUTTO
    CampoConcatenato=[CampoA] & [CampoB] & [CampoC] & [CampoD]

    Quindi per fare la Query INSERT

    CODICE: SELEZIONA TUTTO
    INSERT INTO T2 ([CampoConcatenato])
    SELECT [Campo1] & [Campo2] & [Campo3] & [Campo4]
    FROM T1

    Dopo volevo chiederti come posso ottenere riporti sul CampoConcatenato senza che esso presenti al suo interno spazi vuoti?
    ad Esempio;
    tbl1
    Campo: A (Rossi)
    Campo: B (Maria Rosa)
    Campo: C (12.11.1989)

    tbl2
    Campo: ABCD=(RossiMariaRosa12.11.1989).
  • Re: Come si convogliano dati presenti su più campi in uno solo?

    La Query Suggerita Funziona, ovviamente devi sostuituire i NOMI di Campi e Tabelle con i tuoi...!!!

    Per togliere gli spazzi usa la funzione TRIM(...) sui singoli campi...

    La funzione TRIM è documentata nella guida.
  • Re: Come si convogliano dati presenti su più campi in uno solo?

    Ti ringrazio per la tempestiva risposta alla mia seconda domanda. Per quanto riguarda la prima, invece, sono già consapevole per usufruire del tuo consiglio avrei dovuto sostituire i campi da te utilizzati con i miei ma il punto è che non so in quale spazio della query inserirli.
    Scusami ma sono ancora alle prime armi.
  • Re: Come si convogliano dati presenti su più campi in uno solo?

    Piuttosto che impazzire con l'SQL, dopo aver inserito quei 4 campi nella griglia visualizzazione struttura, nel primo rigo della quinta colonna scrivi la seguente sintassi:
    CampoConcatenato: [Campo1]&[Campo2]&[Campo3]&[Campo4]
  • Re: Come si convogliano dati presenti su più campi in uno solo?

    Grazie a te sono riuscito nell'impresa.
  • Re: Come si convogliano dati presenti su più campi in uno solo?

    Questo non risolve la questione SPAZZI...!!! Come puoi dire che va bene...?

    Rimango sempre più stranito...
Devi accedere o registrarti per scrivere nel forum
7 risposte