更新1:这里是我的数据看起来像。SQL案例陈述
EmployeeId EmployeeName Active
12312 bob 0
23432 rob 1
32312 dan 0
43432 jan 1
.........................
.........................
UPDATE:
我期待这样的事情后。
EmployeeId EmployeeName Active
12312 bob active
23432 rob pending
.........................
.........................
我努力工作围绕以下SQL语句及其引发了我的错误,不知道这是做的正确的方式...
//错误: 关键字附近有语法错误'组'。
declare @currentStatus nvarchar(50)
Select EmployeeId,EmployeeName,Active,
set @currentStatus = case when EmployeeId is not null and Active = 0 then "Active" else "Pending" end as Status
from EmployeeTable
你是什么
编辑与问题提供的样本数据更新INTE找到@currentStatus变量?这将有助于找出最佳解决方案。 – 2012-07-12 15:57:17
为了清楚起见,CASE是一个表达式,它返回一个值,而不是一个STATEMENT(称它为一个声明,这导致很多人相信它可以用于控制流量,但它不能)。在任何情况下,您都无法在单个操作中合并数据检索和变量赋值,而不应该将字符串用双引号括起来。 – 2012-07-12 16:01:14
更新我的问题,请看看。 – 2012-07-12 16:01:44