観察ほどの質問ではありません...
ライブアプリケーションのアップグレードを見越して、開発マシンでSQLServer2008にアップグレードしています。私は一般的に標準のT-SQLを使用しており、おそらくANSIの標準SQLからそれほど遠くないので、問題は予想していませんでした。これまでのところ良いですが、私は非常に単純な変更に本当に投げ込まれました:
コードのリストを格納するためのシンプルで小さなルックアップテーブルを作成し、現在のデフォルトコードを示すビット列を含めていました。しかし、新しい/変更された「上位200行の編集」オプションを使用し、ビット列に0と1を入力すると、エラーが発生しました。
'セルの値が無効です-文字列が有効なブール値として認識されませんでした'
少し頭を悩ませた後、私はTrueとFalseを試しました-そしてそれらはうまくいきました。
したがって、この新しい編集機能では、以前の1文字ではなく、4文字または5文字を入力する必要があるようです。
さらに確認すると、''は引き続き使用できますが、' ...where bitval = 1
'も使用できるようになり...where bitval = 'true'
ました。ただし、返された結果は、これらのビット列を0または1としてレンダリングします。
それはすべて半歩後退したように聞こえます。世界の終わりではありませんが、不必要な迷惑です。
誰かがこの問題について何か洞察を持っていますか?または、SQL Server 2008で他に新しい落とし穴はありますか?
2012年の更新: SQL Server 2012をインストールしたばかりですが、この動作が「修正」されていることに気付きました-以前と同じように、「上位200行の編集」を使用して、True/Falseではなく1/0を行に直接入力できるようになりました' オプション。小さなことですが、嬉しいです。