创建是/否即布尔字段时,从访问数据库或一般转换的最佳实践是什么?


当前回答

您可以使用位列类型。

其他回答

等效的是BIT字段。

在SQL中,您使用0和1来设置位字段(就像Access中的yes/no字段一样)。在Management Studio中,它显示为false/true值(至少在最近的版本中)。

当通过ASP访问数据库时。NET,它会将该字段公开为布尔值。

钻头是最合适的选择。另外,我曾经使用int来实现这个目的。true为1,false为0。

可以使用BIT字段。

要向现有表中添加BIT列,SQL命令如下所示:

添加yes_no BIT

如果你想创建一个新表,你可以这样做:create table table_name (yes_no BIT)。

Bit将是最简单的,也占用最少的空间。与“Y/N”相比,它不是很啰嗦,但我对它很满意。

在任意版本的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作为最佳选择。希望它能帮助到别人。