Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    UPDATE annidata non funziona... ACCESS

    Devo aggiornare il campo Importo_totale (che a volte è vuoto) ed inserire come valore la somma di 3 colonne della stessa tabella.

    Ho provato a fare:
    codice:
    UPDATE Interventi_clienti SET Importo_totale = (SELECT (ISNULL(Acconto1,0)+ISNULL(Acconto2,0)+ISNULL(Saldo,0)) AS Importogeneral from Interventi_clienti WHERE Importo_totale=NULL ORDER BY Descrizione_intervento) WHERE Importo_totale=NULL ORDER BY Descrizione_intervento
    ma l'errore è:
    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
    
    [Microsoft][ODBC Microsoft Access Driver] Missing semicolon ( ; ) at end of SQL statement.
    ho provato anche a mettere il ; sia alla fine della SELECT che alla fine dell'UPDATE ma non cambia nulla.

    come mai?

    vi ringrazio. è urgente.
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  2. #2
    Forse è perchè non posso mettere la clausola ORDER BY... però ora l'errore è altro...

    codice:
    UPDATE Interventi_clienti SET Importo_totale = (SELECT (ISNULL(Acconto1,0)+ISNULL(Acconto2,0)+ISNULL(Saldo,0)) AS Importogeneral from Interventi_clienti WHERE Importo_totale=NULL;) WHERE Importo_totale=NULL;
    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
    
    [Microsoft][ODBC Microsoft Access Driver] Wrong number of arguments used with function in query expression '(ISNULL(Acconto1,0)+ISNULL(Acconto2,0)+ISNULL(Saldo,0))'.
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

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.