Weiteren Status ausschliessen - erweitertes SQL Statement arbeitet flasch

17/04/2009 - 08:43 von Volker Neurath | Report spam
Hallo zusammen,

vor ein paar Tagen habt ihr mir geholfen (besonders Karl, danke nochmal)
eine UPDATE-query zu erstellen, die nur DS aktualisiert, die bestimmte
Kriterien NICHT erfüllen.

Mein Problem: es muss ein weiteres Kriterium hinzukommen, ich habs
selbst probiert - und jetzt ignoriert er das erste Kriterium.

Hier meine WHERE-Clause:

WHERE Not (tblQuotMaster.lngAppstatus = 9 AND tblXlMonitoring.Appstat =
2)
OR tblQuotMaster.lngAppstatus <> 6;

was ich will:
neben dem ersten Kriterium (diejenigen, die in meiner DB den Status 9
haben, dürfen niemals Status 2 bekommen) muss ich außerdem verhindern,
dass diejenigen einen anderen Status bekommen, die in meiner DB den
Status 6 haben.
Bei diesen darf generell kein UPDATE erfolgen.

Wenn es vom Himmel Zitronen regnet -- lerne, Limonade zu machen.
 

Lesen sie die antworten

#1 Karl Donaubauer
17/04/2009 - 09:01 | Warnen spam
Volker Neurath wrote:
...
UPDATE-query zu erstellen, die nur DS aktualisiert, die bestimmte
Kriterien NICHT erfüllen.

Mein Problem: es muss ein weiteres Kriterium hinzukommen, ich habs
selbst probiert - und jetzt ignoriert er das erste Kriterium.

Hier meine WHERE-Clause:

WHERE Not (tblQuotMaster.lngAppstatus = 9 AND tblXlMonitoring.Appstat > 2)
OR tblQuotMaster.lngAppstatus <> 6;

was ich will:
neben dem ersten Kriterium (diejenigen, die in meiner DB den Status 9
haben, dürfen niemals Status 2 bekommen) muss ich außerdem verhindern,
dass diejenigen einen anderen Status bekommen, die in meiner DB den
Status 6 haben.
Bei diesen darf generell kein UPDATE erfolgen.



z.B.

WHERE NOT((tblQuotMaster.lngAppstatus=9 AND tblXlMonitoring.Appstat=2) OR
tblQuotMaster.lngAppstatus=6)

Falls in lngAppstatus nicht immer etwas steht, solltest du hinter
der letzten Klammer noch dranhàngen

OR tblQuotMaster.lngAppstatus Is Null

HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
3. SQL Server-Entwickler-Konferenz - Nürnberg im Mai

Ähnliche fragen