Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Query che funziona su SQL Server ma non su Access

    Salve,
    La seguente query mi funziona perfettamente su SQL Server:
    codice:
    SELECT (SELECT COUNT(*) FROM USERS WHERE USE_DELETED = 0) AS USE_COUNT, (SELECT COUNT(*) FROM GROUPS WHERE GRO_DELETED = 0) AS GRO_COUNT, (SELECT COUNT(*) FROM APPLICATIONS) AS APP_COUNT
    (come vedete, restituisce vari COUNT(*)), mentre su Access ottengo questo errore:
    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80004005' 
    
    [Microsoft][Driver ODBC Microsoft Access] Errore riservato (|); non ci sono messaggi per questo errore.
    Stupendo Ehm... Mi sapreste suggerire una query alternativa che funzioni su Access?

    Grazie...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    prova così:
    SELECT (SELECT COUNT(*) FROM [USERS] WHERE USE_DELETED = 0) AS USE_COUNT, (SELECT COUNT(*) FROM [GROUPS] WHERE GRO_DELETED = 0) AS GRO_COUNT, (SELECT COUNT(*) FROM [APPLICATIONS]) AS APP_COUNT

    sembra magia nera? no, è che alcune parole in MS Access sono "riservate", per cui sei costretto a racchiuderle fra parentesi quadre.

  3. #3
    Ciao Paolo, e grazie per la risposta
    Ho provato la tua soluzione (mettendo tra parentesi quadre il nome delle tabelle), ma dà sempre lo stesso errore...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  4. #4
    al momento la query come è scritta?

  5. #5
    La query con i nomi di tabella giusti è questa:
    codice:
    SELECT (SELECT COUNT(*) FROM [PORTALS] WHERE POR_APPROVED = 0) AS POR_COUNT, (SELECT COUNT(*) FROM [POR_HOT] WHERE PH_STATUS = 0) AS PH_COUNT
    (avevo copio/incollato la precedente query da una pagina che lavora con SQL Server, dove funziona perfettamente)

    Se scrivo la query in quest'altra maniera:
    codice:
    SELECT * FROM (SELECT COUNT(*) AS POR_COUNT FROM [PORTALS] WHERE POR_APPROVED = 0), (SELECT COUNT(*)  AS PH_COUNT FROM [POR_HOT] WHERE PH_STATUS = 0)
    Ottengo quest'altro errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80004005'

    [Microsoft][Driver ODBC Microsoft Access] Impossibile ripetere il nome di tabella "%$##@_Alias" nella clausola FROM.

    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  6. #6
    prova così:

    codice:
    SELECT (SELECT COUNT(*) FROM [PORTALS] WHERE POR_APPROVED = 0) POR_COUNT, (SELECT COUNT(*) FROM [POR_HOT] WHERE PH_STATUS = 0) PH_COUNT
    ciao!

  7. #7
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query '(SELECT COUNT(*) FROM [PORTALS] WHERE POR_APPROVED = 0) POR_COUNT'.



    PS: grazie per la pazienza :-D
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  8. #8
    ritentiamo
    codice:
    SELECT * FROM (SELECT COUNT(*) AS POR_COUNT FROM [PORTALS] WHERE POR_APPROVED = 0) t1, (SELECT COUNT(*)  AS PH_COUNT FROM [POR_HOT] WHERE PH_STATUS = 0) t2

  9. #9
    SIIIIIIII! FUNONZIAAAAAAAAA
    Ma... ehm... cosa hai fatto? Cosa vogliono dire quei t1 e t2?
    GRAZIEEEEEEEEEEEE
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  10. #10
    t1 e t2 sono due nomi assegnati alle due viste temporanee (le SELECT fra parentesi);
    probabilmente a MS Access non piace il fatto che crei più di una SELECT temporanea senza assegnare un nome a ognuna di esse... :ignore:

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 © 2026 vBulletin Solutions, Inc. All rights reserved.