Funzione not exist in una query non funziona

Anonimo
2022-02-12T06:03:19+00:00

Buongiorno a tutti

sto cercando di imparare sviluppando un piccolo CMR spero che mi possiate aiutare..

avevo l'esigenza di evitare che la query di accodamento creasse duplicati

cercando nei forum credo di aver trovato la soluzione nella funzione NOT EXISTS

ho cercato quindi di adattarla al mio scenario ma mi restituisce :

"Funzione NOTEXISTS non definita nell'espressione"

ho sbagliato a scriverla o c'è qualche altro problema?

mi date qualche suggerimento per favore?

INSERT INTO Deleghe ( IdCliente, Task, OggettoTask, TipoTask, Nota, IndirizzoTask, CittàTask, DataFissataTask, OraInizio, OraFine, Priorità )

SELECT Tasks.Cliente, Tasks.Task, Tasks.OggettoTask, Tasks.TipoTask, Tasks.Nota, Tasks.IndirizzoTask, Tasks.CittàTask, Tasks.DataFissataTask, Tasks.OraInizio, Tasks.OraFine, Tasks.Priorità

FROM Tasks

WHERE Tasks.Stato="Delega"

AND NOTEXISTS

(SELECT Cliente,TipoTask,DataFissataTask FROM Tasks

WHERE Tasks.Cliente=Deleghe.IdCliente AND Tasks.TipoTask=Deleghe.TipoTask AND Tasks.DataFissataTask=Deleghe.DataFissataTask) ;

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
2022-02-13T08:00:52+00:00

ciao Adriano,

devi individuare la modalità di contraddistinguere solo la riga interessata e generalmente per questo la PK della tabella è il modo corretto.

Non serve un accodamento con l'operatore not Exists ( non è una funzione ) ma, se capisco correttamente, una semplice insert into...values....

ciao, Sandro.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2022-02-12T06:19:49+00:00

    perdonatemi .... avevo scritto NOTEXISTS tutto unito....

    ...quindi adesso il problema è un altro...

    praticamente funziona , ma non come mi aspettavo..

    infatti mi restituisce dei box di inserimento per i campi :

    IdCliente , TipoTask e DataFissataTask....

    io invece vorrei solamente che non inserisca i duplicati nella tabella deleghe...

    in pratica ho un record nella tabella Tasks con il campo "Stato" dove vorrei inserire una macro che fa questo :

    su aggiornamento , se valore = delega , apri query che prende questo (E SOLO QUESTO !!) record e lo accoda alla tabella deleghe...

    visto che ogni volta che si attivava la query riaccodava tutti i record ...

    ho pensato di risolvere con la funzione NOT EXISTS...

    La risposta è stata utile?

    0 commenti Nessun commento