私はグラフのためにGoogle Chartsに送信する情報を取得しようとしています。Active
の列を見ていますが、それは真/偽になりますがデータベースではvarcharに設定されています。このクエリを使用してvarcharカラムでCASEを使用した変換エラー
:
SELECT
SUM(CASE WHEN CONVERT(int, Active) Active = 1 THEN 1 ELSE 0 END) AS Active,
SUM(CASE WHEN CONVERT(int, Active) Active = 0 THEN 1 ELSE 0 END) AS Inactive
FROM
Events
は、このエラーがスローされます。
Conversion failed when converting the varchar value 'True' to data type int.`
なぜ「アクティブ」はビットではなくvarchar列ですか? –
intではなくビットに変換してください。 – FJT
@TimSchmelterシステム全体が構築されていて、アプリケーションの他の多くの場所に影響する可能性があるので、タイプを変更することを恐れています。 – UserSN