SQL Server Management Studio - 是/否值类型

时间:2015-02-10 09:44:13

标签: sql-server

因此,在Access中,您可以选择列数据类型“是/否”,它会在输入信息时询问您“是”和“否”选项。然而,我在微软的SQL Server Management Studio上没有看到任何这个,我搜索过并看到“bit”是类型,但是当我把位置添加信息时,它显示为正常列类型信息。或者我应该知道自己要么把0还是1?

另外,0是真还是假?

3 个答案:

答案 0 :(得分:2)

SQL Server没有布尔数据类型。最接近的是。但这是一种数字类型,而不是布尔类型。此外,它仅支持2个值 - 0或1(和一个非值,NULL)。

但是,SQL(标准SQL以及T-SQL方言)描述了三值逻辑 - TRUEFALSEUNKNOWN。因此,如果您需要所有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数据类型为BitBit可以取值0(假)或1(真)。如果要在创建表时将比特字段设置为默认值,可以设置:

...
myBoolean Bit, default 1,
..