5

クエリが次のようになる理由:

SELECT CAST((column LIKE '%string%') AS INT)+100

戻る

キーワード「AS」付近の構文が正しくありません

4

2 に答える 2

9

bool は T-SQL の型ではないためです。それは存在しない。ブール式はビット型ではありません。型はありません特別な場所で文法によって許可されている場合にのみ許可されます。そして、はい、これはひどいです。

SELECT (case when (column LIKE '%string%') then 1 else 0 end)+100
于 2013-02-24T20:58:33.847 に答える
0

CAST式を評価しません。とにかく、ブール値の結果を Int にどのようにケース化しますか? それは決してうまくいきません。@usrの答えは正しい方法です。

于 2013-02-24T20:58:27.183 に答える