SQL case是另一个现有列
我有一个SQL Server 2008视图,它有三列,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
名称
,员工
,客户
。我正在对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视图。是否要查看结果或根据逻辑更新列?能否提供完整的查询,求你了?是的,或者这个声明有效,这就是票,哈哈。谢谢你的帮助。