因此,在Access中,您可以选择列数据类型“是/否”,它会在输入信息时询问您“是”和“否”选项。然而,我在微软的SQL Server Management Studio上没有看到任何这个,我搜索过并看到“bit”是类型,但是当我把位置添加信息时,它显示为正常列类型信息。或者我应该知道自己要么把0还是1?
另外,0是真还是假?
答案 0 :(得分:2)
SQL Server没有布尔数据类型。最接近的是位。但这是一种数字类型,而不是布尔类型。此外,它仅支持2个值 - 0或1(和一个非值,NULL)。
但是,SQL(标准SQL以及T-SQL方言)描述了三值逻辑 - TRUE
,FALSE
和UNKNOWN
。因此,如果您需要所有3个州,位实际上并不是最好的。
使用它时,不能直接在if语句中使用该值,例如:
IF CONVERT(bit, 0)
BEGIN
print 'Ok'
END
不会解析并最终出错。所以,你需要写下面的内容;
IF CONVERT(bit, 0) = 0
答案 1 :(得分:1)
在MS SQL中bit
相当于boolean
。
https://msdn.microsoft.com/en-us/library/ms177603.aspx
在这里您可以阅读更多信息。
1
相当于Yes
0
相当于No
NULL
等同于Undefined
(如果存在于Access中)
答案 2 :(得分:1)
在SQL Server中,相当于boolean
数据类型为Bit
。 Bit
可以取值0(假)或1(真)。如果要在创建表时将比特字段设置为默认值,可以设置:
...
myBoolean Bit, default 1,
..