Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306

    operatore mancante nella query

    Come mai restituisce errore di operatore mancante nella seguente query? precisamente nell'ultimo join..

    str_sql = "select * from manutenzione as m inner join articoli_bolla as b on m.codice_seriale = b.codice_seriale inner join articoli as a on b.codice_seriale = a.codice_seriale where m.cliente = '"&fixsql(cliente)&"'"

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da optime

    ----------------------------------------------------
    *subito* dopo la composizione della stringa SQL metti

    Response.Write "maGGica SQL...: " & str_sql
    Response.Flush

    poi posta quello che viene a video
    ----------------------------------------------------
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    ecco cosa è uscito:

    maGGica SQL...: select * from manutenzione as m inner join articoli_bolla as b on m.codice_seriale = b.codice_seriale inner join articoli as a on b.codice_seriale = a.codice_seriale where m.cliente = '730964'
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'm.codice_seriale = b.codice_seriale inner join articoli as a on b.codice_seriale = a.codice_seriale'.

  4. #4
    controlla i nomi dei campi.

    il db è ... ?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    Il nome dei campi è scritto bene, ho fatto delle prove ad escludere un inner join per volta e funziona; tutte e 2 insieme non mi estrapola i dati, anzi restituendo l'errore descritto nei messaggi precedenti, molto strano...il database è access

  6. #6
    prova con

    codice:
    select * from (manutenzione as m inner join articoli_bolla as b on m.codice_seriale = b.codice_seriale) AS xyz inner join articoli as a on b.codice_seriale = a.codice_seriale where m.cliente = '" & fixsql(cliente) & "'"

  7. #7
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da giannipie
    select * from manutenzione as m inner join articoli_bolla as b on m.codice_seriale = b.codice_seriale inner join articoli as a on b.codice_seriale = a.codice_seriale where m.cliente = '730964'
    ovviamente incollando questa query sul db access funziona tutto :master:
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    La query di optime non va, restituisce:

    errore sulla proposizione from
    sostituendo le parentesi tonte con le quadre restituisce:

    errore di sintassi nell'operazione join

  9. #9

  10. #10
    Originariamente inviato da Domenix
    Le JOIN vanno annidate.
    http://www.google.it/search?q=SQL+mu...ient=firefox-a
    spiegati...

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.