SQLでTrueを代用するには

SQLServerにはbool型が無いので、条件式で「where [英語] < 60 or true」みたいな式は書けない(この式だと全件一致なのでまあ式としての意味はない)。



ということで、trueやfalseを書きたいときは必ず成立する式で代用している。たとえばtrueの代わりに「1=1」と書くとか。

上の条件式なら「where [英語] < 60 or 1=1」という感じ。

trueやfalseとかSQLで使えるようにしたらよさそうだけど、そうもいかない深い理由とかあるのかな。

コメント

このブログの人気の投稿

varchar をデータ型 numeric に変換中に、算術オーバーフロー エラーが発生しました。