henne
Goto Top

SQL Abfrage mit mehreren updates

Hallo Freunde,
wie kann ich es lösen?

zB... die Liste wird noch länger..

update DNARTIK 
set Mengeneinheit = 'St.' where Mengeneinheit = '1'  
set Mengeneinheit = 'Paar' where Mengeneinheit = '2'  

der Syntax funktioniert nicht..

Gruß Henne

Content-Key: 202645

Url: https://administrator.de/contentid/202645

Printed on: April 26, 2024 at 22:04 o'clock

Member: LianenSchwinger
LianenSchwinger Mar 01, 2013 updated at 20:08:38 (UTC)
Goto Top
Hallo Henne,

welche Datenbank benutzt Du?

Bei Oracle müsste das mit einer CASE-Klausel gehen z.B.

UPDATE dnartik
set Mengeneinheit = CASE Mengeneinheit WHEN '1' THEN 'St'  
                                       WHEN '2' THEN 'Paar'  
                                       .
                                       .
                                       .
                    END

Bei anderen Datenbanksystemen geht es vielleicht mit IF.

Aber warum willst Du sie ändern? Wiederspricht der Normalisierung.
Besser eine weitere Tabelle mit den Mengeneinheiten.

G Jörg
Member: Henne
Henne Mar 01, 2013 at 20:18:01 (UTC)
Goto Top
Es sind Abfragen per Makro in der Warenwirtschaft hier sogar Datanorm als Schnittstelle.
Spalten änderungen gehen da nicht.

Ich möchte es ändern weil der Hersteller nur Schlüssel der ME in xls/csv bereitstellt.
Den Schlüssel will ich übersetzen
Member: wiri
wiri Mar 02, 2013 at 17:26:35 (UTC)
Goto Top
obige Antwort gilt auch für MS SQL :http://msdn.microsoft.com/en-us/library/ms177523.aspx