将char列强制转换为varchar值时发生Sql错误
我有一个char(1)列,但我希望像这样选择此列:将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转换值。您的转换发生在
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]