Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Access, query che a volte funziona, a volte no!

    Ho un database Access 2013 64bit.

    Ho salvato questa query:

    SELECT q.ID_CCOST, Replace(RAGIONE_SOCIALE,"COMUNE DI ","") AS COMUNE, q.CODICE_ISTAT_COMUNE
    FROM (SELECT AnagraficaSediLegali.[ID CCOST] AS ID_CCOST, AnagraficaSediLegali.[RAGIONE SOCIALE] AS RAGIONE_SOCIALE, [provincia]*1000+[comune] AS codice_istat_comune FROM AnagraficaSediLegali WHERE (((AnagraficaSediLegali.[RAGIONE SOCIALE]) Like "comune di*"))) AS q
    ORDER BY Replace(RAGIONE_SOCIALE,"COMUNE DI ","");


    Ebbene, questa query funziona.
    Se apro il database e lancio questa query salvata, Access va in errore e si chiude.
    L'unico modo per lanciare questa query salvata è quella di ripristinare il database; allora funziona; ma il problema si ripresenta magari il giorno dopo.

    Dove mettere le mani? questo è il problema

    Pietro

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    Replace(q.RAGIONE_SOCIALE

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    SELECT q.ID_CCOST, Replace(q.RAGIONE_SOCIALE,"COMUNE DI ","") AS COMUNE, q.CODICE_ISTAT_COMUNE
    FROM (SELECT AnagraficaSediLegali.[ID CCOST] AS ID_CCOST, AnagraficaSediLegali.[RAGIONE SOCIALE] AS RAGIONE_SOCIALE, [provincia]*1000+[comune] AS codice_istat_comune FROM AnagraficaSediLegali WHERE (((AnagraficaSediLegali.[RAGIONE SOCIALE]) Like "comune di*"))) AS q
    ORDER BY Replace(q.RAGIONE_SOCIALE,"COMUNE DI ","");

    ho fatto questa sostituzione. E' andata subito. Ma dopo chiuso il database e riaperto, non funziona più. Boh! non so più che fare.

    Ciao.
    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    elimina order by giusto per capire

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Niente da fare.
    Funziona subito fatta la modifica, ma se chiudo e riapro e faccio doppio click sulla query ottengo il messaggio

    Ottengo questo messaggio:
    Microsoft Access ha smesso di funzionare:
    1) cerca una soluzione online e chiudi il programma
    2) chiudi il programma
    3) Lascia Access 2013 e cerca un programma più serio

    Mai avuto questo tipo di problemi (in query di questa semplicità)

    ciao
    Pietro

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    e una versione semplificata può funzionare ?
    codice:
    SELECT 
    [ID CCOST] AS ID_CCOST, 
    Replace([RAGIONE SOCIALE], "COMUNE DI ", "") AS COMUNE, 
    [provincia]*1000+[comune] AS codice_istat_comune
    FROM AnagraficaSediLegali
    WHERE [RAGIONE SOCIALE] Like "comune di*"
    ORDER BY [RAGIONE SOCIALE];

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    in più provincia e comune sono numerici o stringhe ?

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    sono naturalmente numeri.
    Mi sta venendo il dubbio di qualche record con valori null, ma allora non capisco perché a volta vada

    sto provando il tuo suggerimento, se non rispondo più è perché debbo chiudere fra poco.
    ciao
    Pietro

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    null potrebbe infastidire l'operazione
    potresti escluderli come ulteriore prova nel where

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ho guardato: non esistono record con comune o provincia null
    Pietro

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.