クエリが次のようになる理由:
SELECT CAST((column LIKE '%string%') AS INT)+100
戻る
キーワード「AS」付近の構文が正しくありません
クエリが次のようになる理由:
SELECT CAST((column LIKE '%string%') AS INT)+100
戻る
キーワード「AS」付近の構文が正しくありません
bool は T-SQL の型ではないためです。それは存在しない。ブール式はビット型ではありません。型はありません。特別な場所で文法によって許可されている場合にのみ許可されます。そして、はい、これはひどいです。
SELECT (case when (column LIKE '%string%') then 1 else 0 end)+100
CAST
式を評価しません。とにかく、ブール値の結果を Int にどのようにケース化しますか? それは決してうまくいきません。@usrの答えは正しい方法です。