我有一个SQL Server 2008视图,其中有三列,Name
,Employee
,Customer
。我正在努力将Employee
和Customer
列设置为基于是/否列的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
的示例,但我想使用已包含数据的现有表。
答案 0 :(得分:0)
您是否尝试将它们合并为一个这样的声明?我不确定你在找什么。
CASE
WHEN Employee = 'No'
THEN '0'
WHEN Employee = 'yes' OR table.Name = 'Emp'
THEN '1'
ELSE 0
END