将char列强制转换为varchar值时发生Sql错误

将char列强制转换为varchar值时发生Sql错误,sql,sql-server,case,Sql,Sql Server,Case,我有一个char(1)列,但我希望像这样选择此列: SELECT CAST(CASE WHEN [ENABLED] = 'Y' THEN 'Yes' ELSE 'No' END AS EnabledTitle) FROM [ICS_USERS] 我得到这个错误: 将varchar值“是”转换为数据类型位时,转换失败 有没有办法在char列中显示varchar值? 谢谢您不需要调用CAST() CAST转换值。您的转换在CASE语句中进行。您不需要调用CAST() CAST转换值。您的转换发生在

我有一个char(1)列,但我希望像这样选择此列:

SELECT CAST(CASE WHEN [ENABLED] = 'Y' THEN 'Yes' ELSE 'No' END AS EnabledTitle)
FROM [ICS_USERS]
我得到这个错误:

将varchar值“是”转换为数据类型位时,转换失败

有没有办法在char列中显示varchar值?
谢谢

您不需要调用
CAST()


CAST
转换值。您的转换在
CASE
语句中进行。

您不需要调用
CAST()


CAST
转换值。您的转换发生在
案例
语句中。

能否请您提供表结构
SELECT CASE WHEN [ENABLED] = 'Y' THEN 'Yes' ELSE 'No' END AS EnabledTitle
FROM   [ICS_USERS]