2

char(1) 列がありますが、この列を次のように選択します。

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

このエラーが発生しています:

varchar 値 'Yes' をデータ型ビットに変換するときに変換に失敗しました。

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 に答える