SQL案例另一个现有列

时间:2016-02-25 21:38:43

标签: sql sql-server-2008

我有一个SQL Server 2008视图,其中有三列,NameEmployeeCustomer。我正在努力将EmployeeCustomer列设置为基于是/否列的0或1,而不是问题。

但是,在名称列中,有一些记录设置了名称,例如' Emp'我想以某种方式将该信息输入Employee列。当我尝试使用Employee列对Name列进行说明时,它似乎无法正确解析。

CASE 
   WHEN Employee = 'No' 
      THEN '0' 
   WHEN Employee = 'yes' 
      THEN '1' 
   ELSE '0' 
END

我已尝试过以下操作,但它似乎无法正常工作并可以使用一些指导。

CASE 
   WHEN table.Name = 'Emp' 
      THEN table.Employee = '1' 
   ELSE '' 
END

我在代码中看到了几个带有as Table Name的示例,但我想使用已包含数据的现有表。

1 个答案:

答案 0 :(得分:0)

您是否尝试将它们合并为一个这样的声明?我不确定你在找什么。

CASE 
   WHEN Employee = 'No' 
      THEN '0' 
   WHEN Employee = 'yes' OR table.Name = 'Emp'
      THEN '1' 
   ELSE 0 
END