Mehrere Updates gleichzeitig

Hallo,

auch wenn untere Syntax falsch ist, macht es ganz gut klar was ich will:
Das Feld test in der Tabelle1 soll je nach Wert im Feld Betrag aktualisiert werden, also
-wenn Betrag zwischen 20 und 49, dann schreibe in Test ein „C“
-wenn Betrag zwischen 50 und 99, dann schreibe in Test ein „B“
etc. etc.
Es kommen leider sehr viele Bedingungen zusammen, die ich mit WENN nicht setzen kann!

UPDATE [Tabelle1]
SET [Tabelle1].test = „C“
WHERE ((([Tabelle1].Betrag)>=20 And ([Tabelle1].Betrag)=50 And ([Tabelle1].Betrag)

Hallo Carsten
Hast du in deinem DBMS auch einen case Befehl?
Gruss, Ulrich

Hallo Ulrich,
den SQL muß ich in Access anwenden(Aktualisierungsabfrage).
Den case-Befehl habe ich in der Access-Hilfe nicht gefunden!

Hallo Carsten
Hast du in deinem DBMS auch einen case Befehl?
Gruss, Ulrich

Hallo Ulrich,
den SQL muß ich in Access anwenden(Aktualisierungsabfrage).
Den case-Befehl habe ich in der Access-Hilfe nicht gefunden!

Es gibt ihn aber. Nur gehört der nicht zu Access, sondern zu Visual Basic.

Beispiel :

Sub HauMichPlatt(NWert As Integer)
Select Case NWert
 Case 10
 MsgBox "Bla"
 Case 20
 MsgBox "Blä"
 Case 30
 MsgBox "Blubb"
 Case Else
 MsgBox "Rammeldikatz"
End Select
End Sub

Das sollte auch Dein Posting aus dem Access- Brett erschlagen …

Gruß kw

Damit hast Du eher mich erschlagen!
Visual-Basic kann ich nicht, und so leicht wie Deine „Rammeldiekatz“ kriege ich meine jetzige SQL bestimmt nicht in etwas VB-taugliches hinein, oder?!
Ich hoffe mal auf eine Antwort, die sich mit SQL bzw. Access befasst!?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Carsten

den SQL muß ich in Access anwenden(Aktualisierungsabfrage).
Den case-Befehl habe ich in der Access-Hilfe nicht gefunden!

Da gibts schon was entsprechendes:
http://support.microsoft.com/newsgroups/newsReader.a…

Zitat:
Gerald Stanley

11/10/2004 12:48 PM PST
RE: Select case instruction in access query
In: microsoft.public.access.queries
You could have a look at the Switch function. Your example would look
something like
SELECT Switch(type = ‚popular_comp‘ , ‚Popular Computing‘ , type =
‚mod_cook‘ , ‚Modern Cooking‘ , type = ‚business‘ , ‚Business‘ , type =
‚psychology‘ , ‚Psychology‘ , type = ‚trad_cook‘ , ‚Traditional Cooking‘ ,
True, ‚Not yet categorized‘) As category etc

Hope This Helps
Gerald Stanley MCSD

„Herbert Saal“ wrote:

> Is there an instruction in access similar to the CASE Instruction in Transac
> SQL?
>
> Ex:
> USE pubs
> GO
> SELECT Category =
> CASE type
> WHEN ‚popular_comp‘ THEN ‚Popular Computing‘
> WHEN ‚mod_cook‘ THEN ‚Modern Cooking‘
> WHEN ‚business‘ THEN ‚Business‘
> WHEN ‚psychology‘ THEN ‚Psychology‘
> WHEN ‚trad_cook‘ THEN ‚Traditional Cooking‘
> ELSE ‚Not yet categorized‘
> END,
> CAST(title AS varchar(25)) AS ‚Shortened Title‘,
> price AS Price
> FROM titles
> WHERE price IS NOT NULL
> ORDER BY type, price
> COMPUTE AVG(price) BY type
> GO
> Thanks in advance,Herbert Saal
>
>
>