我想使用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
请问您能否告诉我使用case语句完成查询的正确逻辑?
CASE
是一个表达式,用于返回多个值中的一个 - 它不是像C#或VB.NET中的程序流控制语句 - 你不能根据条件执行一段代码块。 - marc_s