私は人生でBitewise ANDを使用したことがありません。私はこの演算子を調査しましたが、それが正確に何をするかについてはまだわかりません。それで、私が出会ったばかりのコードで、ビットワイズとは何ですか、そしてここで何をしているのか尋ねます:
CASE
WHEN (ft.Receiver_Status & 2) = 2 THEN '3D'
WHEN (ft.Receiver_Status & 1) = 1 THEN '2D'
WHEN (ft.Receiver_Status & 32) = 32 THEN 'Invalid' -- AR 220312
ELSE 'None'
Receiver_Status の値を比較する前に smallint を int に変換するなど、同じデータ型を強制していますか?