Condividi tramite

query aggiornabile

Anonimo
2013-02-19T16:08:22+00:00

salve ho impostato la seguente query di aggiornamento ma quando la eseguo mi da il seguente errore"per l'operazione è necessaria una query aggiornabile"

UPDATE anagrafica_catalogo_stagione LEFT JOIN articoli_fasi_validi ON anagrafica_catalogo_stagione.ID_artstg = articoli_fasi_validi.ID_artstg SET anagrafica_catalogo_stagione.valido = 0

WHERE (((articoli_fasi_validi.ID_artstg) Is Null)) OR (((articoli_fasi_validi.ID_artstg) Is Null));

preciso che anagrafica_catalogo_stagione è una tabella che ha definito come chiave primari id_artstg

il campo [valido] della tabella anagrafica_catalogo_stagione è dofinito come tipo dati si/no

articoli_fasi_validi è una query di unione

in pratica nella tabella anagrafica_catalogo_stagione tutti i record hanno il valore "sì" vorrei modificare lo status a "no" per quei record che non sono presente nella query articoli_fasi_validi

come posso fare?

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2013-02-19T16:24:08+00:00

Ciao Daniele,

se la query di unione fa parte della clausola FROM della query di aggiornamento, non si possono aggiornare record.

Cambia la query così:


UPDATE anagrafica_catalogo_stagione

SET    valido = 0

WHERE NOT EXISTS (SELECT * FROM articoli_fasi_validi WHERE anagrafica_catalogo_stagione.ID_artstg = articoli_fasi_validi.ID_artstg)


Ciao

Giorgio Rancati

La risposta è stata utile?

0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-02-21T16:58:17+00:00

    ok grazie funziona

    Grazie a te per il feedback

    :-)

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-02-21T14:15:05+00:00

    ok grazie funziona

    La risposta è stata utile?

    0 commenti Nessun commento