使用SQL Server中的switch case将数据插入到列中

时间:2016-12-17 18:11:15

标签: sql sql-server database

我需要使用switch case才能将数据插入数据库中的列! 这是我的代码,但它不起作用!

insert into fr(q) 
values((select
            case 
               when totalDue > 1000 then 'high'
               else 'Low'
            end as q
        from fr))

1 个答案:

答案 0 :(得分:2)

要使其成为有效的insert语句,请取出代码的values ()部分:

insert into fr (q)
  select 
    case 
      when totalDue > 1000 
        then 'high' 
      else 'Low' 
      end as q
    from fr

虽然我认为您可能会尝试update表格而不是insert行。

update fr
  set q = case 
      when totalDue > 1000 
        then 'high' 
      else 'Low' 
      end;