SQL case是另一个现有列

SQL case是另一个现有列,sql,sql-server-2008,Sql,Sql Server 2008,我有一个SQL Server 2008视图,它有三列,名称,员工,客户。我正在对Employee和Customer列进行装箱,以便根据yes/no列将其设置为0或1,而不是问题 但是,在名称列中,有一些记录设置了名称,例如“Emp”,我想以某种方式将这些信息放入Employee列中。当我尝试使用Name列对Employee列进行大小写时,它似乎没有正确解析 CASE WHEN Employee = 'No' THEN '0' WHEN Employee = 'yes

我有一个SQL Server 2008视图,它有三列,
名称
员工
客户
。我正在对
Employee
Customer
列进行装箱,以便根据yes/no列将其设置为0或1,而不是问题

但是,在名称列中,有一些记录设置了名称,例如“Emp”,我想以某种方式将这些信息放入Employee列中。当我尝试使用
Name
列对
Employee
列进行大小写时,它似乎没有正确解析

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

我在代码中看到了几个将
作为表名的示例,但我想使用一个已有的表,其中包含数据

你是想把它们合并成这样一句话吗?我不知道你在找什么

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

这是用于哪个RDBMS的?请添加一个标记,以指定您使用的是
mysql
postgresql
sql server
oracle
db2
-还是其他完全相同的东西。sql server 2008,sql视图。是否要查看结果或根据逻辑更新列?能否提供完整的查询,求你了?是的,或者这个声明有效,这就是票,哈哈。谢谢你的帮助。