小编pra*_*thi的帖子

在sql server中使用case语句更新多列

我想使用 case 语句更新表,查询是这样的......

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
Run Code Online (Sandbox Code Playgroud)

你能告诉正确的逻辑来使用case语句完成查询吗

sql sql-server sql-server-2008 sql-update sql-server-2012

6
推荐指数
1
解决办法
5万
查看次数