你怎么创建一个是/否布尔现场在SQL服务器?
-
21-09-2019 - |
题
什么是最好的做法对于创建一个是/否布尔现场转换时从一个access数据库或一般?
解决方案
等效是位字段。
在SQL使用0和1来设定(在Access只是作为一个是/否字段)的比特字段。在Management Studio它显示为假/真值(至少在最近的版本)。
当通过ASP.NET访问数据库,将暴露字段的布尔值。
其他提示
在BIT
数据类型通常用于存储布尔值(0代表假,1代表真)。
可以使用bit
列类型。
可以使用BIT
字段。
有关添加BIT列到现有的表,SQL命令将如下所示:
ALTER TABLE table_name ADD yes_no BIT
如果你想创建一个新的表,你可以这样做:CREATE TABLE table_name (yes_no BIT)
可以使用该数据类型bit
插入的值其是大于0的将被存储为“1”
插入的值,其是小于0将被存储为“1”
插入作为 '0' 的值将被存储为 '0'
这适用于MS SQL Server 2012点的快速
真示例用法在创建表:
[ColumnName] BIT NULL DEFAULT 0
可以使用BIT
字段
要创建新表:强>
CREATE TABLE Tb_Table1
(
ID INT,
BitColumn BIT DEFAULT 1
)
<强>添加列在表现有强>
ALTER TABLE Tb_Table1 ADD BitColumn BIT DEFAULT 1
要插入的记录:强>
INSERT Tb_Table1 VALUES(11,0)
bit
将是最简单的,并且还占用最小的空间。不相对于“Y / N”非常冗长,但我很好与它
bit
是最合适的选择。否则,我曾经使用int
用于这一目的。 1
为true
&0
为false
。
任何版的在SQL Server Management Studio中,使用作为
BIT
数据类型
这将提供True
或False
值选项。如果你希望只使用1
或0
则可以使用这种方法:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
但是,我将严格提醒BIT
如在 BEST 选项。希望完全是帮助别人。
不隶属于 StackOverflow