#1442 - Can't update table in stored function/trigger because it is al

di il
1 risposte

#1442 - Can't update table in stored function/trigger because it is al

Ciao a tutti,

sto cercando di lanciare questa query:

UPDATE parti INNER JOIN parmag ON (parti.Cod_parti = parmag.Parte AND parti.Prec_parti = parmag.Precodice) SET parti.Cat_sconto="RCYE"WHERE (((parti.Prec_parti)="aug") AND ((parti.Cod_parti)="10001") AND ((parmag.Magazzino)=1));

Ma mi viene restituito questo errore:

#1442 - Can't update table in stored function/trigger because it is already used

Possibili soluzioni?

1 Risposte

  • Re: #1442 - Can't update table in stored function/trigger because it is al

    UPDATE parti 
       INNER JOIN parmag 
            ON (parti.Cod_parti = parmag.Parte 
            AND parti.Prec_parti = parmag.Precodice) 
    SET parti.Cat_sconto="RCYE"
    WHERE (((parti.Prec_parti)="aug")
           AND ((parti.Cod_parti)="10001") 
           AND ((parmag.Magazzino)=1));

    20/01/2024 - Siriogala ha scritto:


    because it is already used

    In pratica stai cercando di settare una tabella mentre ti serve per un join…

    Dovresti prima creare la join e poi dalla join passare il valore per l'update.

    A=(insieme di selezione)

    B=(insieme di update)

    Update B…..set valore=A{tua sql}

    La inner join dovrebbe essere esterna ad update.

    Mostra nomi tabelle e nomi campi interessati (anche fittizi tipo masterA masterB detailC detailD ecc.. e i campi da aggiornare e quelli relativi a join e valore da prendere da filtro per l'uodate in modo da capire quali dati servono per la parte A{} e per la B{}.

    Lo sto vedendo ora…

    INNER JOIN parmag 

            ON (parti.Cod_parti = parmag.Parte 

            AND parti.Prec_parti = parmag.Precodice

    Join su due campi? Boh, lunedì faccio i test.

Devi accedere o registrarti per scrivere nel forum
1 risposte