SQL Server 2008 に datatype の列を持つテーブルがありますtinyint
。最近、非常に奇妙な行動に気付きました。のようなことをするとき
update mytable
set mytinyint = 0
where id = 1
列の値mytinyint
は ですNULL
。以下のクエリ
update mytable
set mytinyint = NULL
where id = 1
また、値は になりますNULL
。そして最後にこのクエリ
update mytable
set mytinyint = 1
where id = 1
の値を に設定します1
。
だから私の質問は: と の間の任意の値を格納できるはずの列に値を格納できないのはなぜ0
ですか??0
255
NULL