更新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