aktualisieren von mehreren Spalten über die case-Anweisung in sql server
Ich würde gerne aktualisieren Sie die Tabelle mithilfe der Anweisung der Abfrage ist wie folgt...
select case(@columnname) when 'name1' then
begin
update table
set
pay1=pay1* 100
pay2=pay2*20
pay3=pay3* 100
end
when 'name2' then
begin
update table
set
pay2=pay2*20
pay3=pay3* 100
end
when 'name3' then
begin
update table
set
pay3=pay3* 100
end
end
kann u bitte sagen Sie die richtige Logik für die Abfrage mit case-Anweisung
CASE
in T-SQL ist eine Ausdruck die Rückkehr einer von mehreren Werten - es ist NICHT ein Programm-Flusskontrolle wie in C# oder VB.NET - Sie können nicht führen Sie eine code-block abhängig von einer BedingungInformationsquelleAutor pradeep kumar alugurthi | 2014-12-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die swap-syntax um. Die case-Anweisung angewendet wird für jeden Wert, den Sie aktualisieren möchten...
Sieht es aus wie Sie eigentlich wollen, ist eine if-Anweisung....
Hoffe, das hilft
InformationsquelleAutor Spock
Verwenden.
InformationsquelleAutor Saravana Kumar
Können Sie so etwas wie dieses :
Benutzt habe ich verschiedene "Wenn" - Klauseln für die Aktualisierung val3. Können Sie einzelne 'WENN' für die Aktualisierung val3, da der Wert aktualisiert werden, ist in allen Fällen gleich.
InformationsquelleAutor Kishore Kumar