吾阅:INSERT INTO (IsShow) VALUES ( False) --当IsShow为bit类型时, 这是错误的;
-----------------------------------------------------------------------------
转自:http://happymen001.iyunv.com/blog/513592
关键字: ms sql 2005 中的bit 数据类型
Transact-SQL参考文档上说:
-------------------------------------
bit
整型数据 1、0 或 NULL。
注释
不能对 bit 类型的列使用索引。
Microsoft® SQL Server™ 优化用于 bit 列的存储。如果一个表中有不多于 8 个的 bit 列,这些列将作为一个字节存储。
bit值类型可以取值为 1 (true )、0 或 NULL 的整数数据类型。
当你直接打开表向这一列中插入数据是就需要插入true或false ,即表现值
当你用sql语句插入数据的时候该列就插入0(false)或1(true),0,1即实际值
这里插入非0数据,自动转换为1 ,没有插入时默认null
insert into boy values('lijiash9','beijing',23,9) true
insert into boy values('lijiash00','beijing',23,0) false
insert into boy values('lijiash111','beijing',23,1) true
insert into boy values('lijiash null','beijing',23,null) 出错