2

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

SELECT CAST(CASE WHEN [ENABLED] = 'Y' THEN 'Yes' ELSE 'No' END AS EnabledTitle)
FROM [ICS_USERS]

我收到此错误:

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

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

4

1 回答 1

4

你不需要打电话CAST()

SELECT CASE WHEN [ENABLED] = 'Y' THEN 'Yes' ELSE 'No' END AS EnabledTitle
FROM   [ICS_USERS]

CAST转换一个值。您的转换发生在对CASE帐单上。

于 2013-04-12T07:55:39.170 回答