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-ID: 202645

Url: https://administrator.de/forum/sql-abfrage-mit-mehreren-updates-202645.html

Ausgedruckt am: 22.12.2024 um 10:12 Uhr

LianenSchwinger
LianenSchwinger 01.03.2013 aktualisiert um 21:08:38 Uhr
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
Henne
Henne 01.03.2013 um 21:18:01 Uhr
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
wiri
wiri 02.03.2013 um 18:26:35 Uhr
Goto Top
obige Antwort gilt auch für MS SQL :http://msdn.microsoft.com/en-us/library/ms177523.aspx