Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Query sql con replace

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216

    Query sql con replace

    Salve. Uso asp e db access.
    E' un giorno intero che ci sto impazzendo... In access devo fare una query che sostituisce, in un campo, gli spazi con il simbolo del trattino.
    Ho fatto questa:
    UPDATE Tabella SET nome = REPLACE ([nome], ' ','-');

    ma quando la lancio access mi restituisce questo errore:

    "Impossibile aggiornare tutti i record nella query di aggiornamento.
    Numero di campi non aggiornati per un errore di conversione tra tipi: 1.
    ecc.."

    Ho provato 1000 soluzioni diverse: ho provato ad usare i doppi apici invece del singolo, ho provato anche con la SELECT, ecc... ma niente.

    Come posso risolvere?

    Grazie
    Max!

  2. #2
    [nome] è una colonna di tipo?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216
    Originariamente inviato da optime
    [nome] è una colonna di tipo?
    Ciao.
    E' un campo di testo lungo 255 caratteri... In pratica in questo campo vengono inserite delle stringhe di testo contenenti degli spazi, così devo inserire dei trattini "-" al posto di questi spazi.

    Max!

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    - Ma nome cos'è un campo della bella o una variabile?
    - Tale operazione la devi fare all'atto del inserimento o stai aggiornando una tabella preesistente?
    - Hai provato a togliere le parentisi []?

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216
    Originariamente inviato da cavicchiandrea
    - Ma nome cos'è un campo della bella o una variabile?
    - Tale operazione la devi fare all'atto del inserimento o stai aggiornando una tabella preesistente?
    - Hai provato a togliere le parentisi []?

    nome è un campo di una tabella che contiene del testo con degli spazi e sto facendo un aggiornamento proprio per cacciare tali spazi.

    si ho provato a cacciare le parentesi quadre ma niente. :master:

    Max!

  6. #6
    forse ci sono dei campi NULL

    prova con

    codice:
    UPDATE Tabella SET nome = REPLACE ([nome], ' ','-') WHERE NOT (NOME IS NULL)

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216
    Originariamente inviato da optime
    forse ci sono dei campi NULL

    prova con

    codice:
    UPDATE Tabella SET nome = REPLACE ([nome], ' ','-') WHERE NOT (NOME IS NULL)
    Ho provato e mi esce lo stesso errore .
    Campi null non ce ne sono e la tabella è composta da 1 solo record (perchè è una tabella di prova).
    Le impostazioni del campo, in access, le ho lasciate invariate. Le uniche 2 che potrebbero riguardare il problema sono:
    Richiesto: SI
    Consenti lunghezza zero: NO
    ma sembrano settate bene. Cmq non penso sia una questione di questi settaggi di access...
    Non riesco proprio a capire cos'è che non va...dovrebbe essere una cosa semplicissima ed invece...

    Max!

  8. #8
    ho provato questa

    codice:
    UPDATE TABELLA1 SET CAMPO1=REPLACE(CAMPO1, ' ', '-')
    senza alcun errore

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    216
    Originariamente inviato da optime
    ho provato questa

    codice:
    UPDATE TABELLA1 SET CAMPO1=REPLACE(CAMPO1, ' ', '-')
    senza alcun errore
    Ho provato la query e non va. Esce sempre lo stesso errore. Ma a te funziona?

    Elenco ulteriori informazioni in merito:
    - la query precisa che ho utilizzato (in Crea --> Struttura query in access) è:
    UPDATE TABELLA1 SET Nome = REPLACE(Nome,' ','-');
    - uso access 2007.
    - la tabella che ho creato si chiama appunto "Tabella1": questa contiene 2 campi: il campo "ID" di tipo contatore ed il campo "Nome" di tipo testo di 255 caratteri.
    - il campo "Nome" ha i seguenti settaggi in access:
    Richiesto: SI
    Consenti lunghezza zero: NO
    Indicizzato: NO
    Compressione Unicode: SI
    Modalità IME: Nessun controllo
    Modalità frase IME: Nessuna conversione
    Allineamento testo: Standard

    Puoi dirmi che versione di Office usi e quali parametri hai impostato per il campo?

    Grazie
    Max!

  10. #10
    esattamente come te. ho provato direttamente dentro access, non da una pagina asp

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.