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 Bedingung

InformationsquelleAutor pradeep kumar alugurthi | 2014-12-31

Schreibe einen Kommentar