Visualizzazione dei risultati da 1 a 3 su 3

Discussione: UPDATE con join

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    8

    UPDATE con join

    Salve a tutti.
    Non riesco a far funzionare una query di aggiornamento su un database SQL e non riesco a capire dove sta l'errore.

    Questa query funziona:
    codice:
       ("UPDATE TMP_SchermataSitComm
                   SET TMP_SchermataSitComm.MaterialePronto = 1");

    Questa query funziona:
    codice:
        ("SELECT * FROM TMP_SchermataSitComm
                  INNER JOIN CommesseDiBa
                   ON (TMP_SchermataSitComm.NumeroCommessa = CommesseDiBa.[Numero Commessa])
                  AND (TMP_SchermataSitComm.SottoCommessa = CommesseDiBa.SottoCommessa)
                  WHERE (((CommesseDiBa.MaterialePronto)=1))");


    Ma questa mi da errore:
    codice:
         ("UPDATE TMP_SchermataSitComm
                   INNER JOIN CommesseDiBa
                   ON (TMP_SchermataSitComm.NumeroCommessa = CommesseDiBa.[Numero Commessa])
                   AND (TMP_SchermataSitComm.SottoCommessa = CommesseDiBa.SottoCommessa)
                   SET TMP_SchermataSitComm.MaterialePronto = 1
                   WHERE (((CommesseDiBa.MaterialePronto)=1))");
    Mi aiutate a capire dove sbaglio?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    8
    Ho risolto. Trattandosi di una query fatta su un db ms sql server la sintassi corretta era questa


    codice:
       ("UPDATE TMP_SchermataSitComm
                 SET TMP_SchermataSitComm.MaterialePronto = 1
                 FROM TMP_SchermataSitComm
                 INNER JOIN CommesseDiBa
                 ON (TMP_SchermataSitComm.NumeroCommessa = CommesseDiBa.[Numero Commessa])
                 AND (TMP_SchermataSitComm.SottoCommessa = CommesseDiBa.SottoCommessa)
                 WHERE (CommesseDiBa.MaterialePronto= 1)");

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    La prossima volta però chiedi nella sezione Database se hai problemi con le query, perché non è argomento PHP.

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.