• ベストアンサー

バージョンによるビット(bit)型の相違について

お世話になります、ビット型について質問させて下さい。 Ver7からVer8もしくは9にバージョンアップをしているのですが、ビット型の値に対して-1の値で検索した時の結果がVer7では1と同等で返ってきます。 前任者がなぜか-1でスクリプトを組んでいたのですが、Ver7では-1=1だったのでしょうか? 当たり前かと思うのですが、Ver8,9では-1=1にはなりません。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

SQL Server 7.0 の頃がどうだったかは手元に BOL がないので答えられないのですが、ビットに対してオイラなら「0 である」「0 じゃない」って考えますね。 ビットが 0 と 1 なのか、0 と -1 なのかってのはバージョンによって変わる可能性がありますが、0 は普遍(だと思う)からです。 開発言語で言えば、VB なんて VB 6.0 までは Boolean の True を 1 にすべきか -1 にすべきか、倍黒ソフトによってバージョンアップのたびに議論されてきました。

関連するQ&A