我正在使用 Adventureworks2008R2 数据库并尝试呈现以下内容。我对 SQL 查询中的 Case 子句有疑问。
表中的 Enddate 是日期数据类型
SELECT
Firstname,
Lastname,
Startdate,
'END DATE' =
CASE
WHEN (ENDDATE is null) Then 'Still Working'
ELSE EndDate
END
FROM
DIMEMPLOYEE
这是我得到的错误。
Msg 241, Level 16, State 1, Line 1
Conversion failed when converting date and/or time from character string.
我知道它为什么会来,但不知道容易解决吗? 更新:
我想要的是当 endate 不为空时,用“仍在工作”字符串替换该列。