SQL:在此上下文中不允许使用false

时间:2012-07-05 23:33:03

标签: sql sql-server-2008

执行以下SQL查询

alter table tablename add columnname boolean not null default false;

我收到以下错误消息:

The name "false" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.

我该如何解决这个问题?建议?

2 个答案:

答案 0 :(得分:6)

列类型应为bit字段。

在SQL中,您使用01设置bit字段。这些值在SQL Server Management Studio中显示为falsetrue,对应于01

alter table tablename add columnname bit not null default 0;

答案 1 :(得分:2)

没有boolean数据类型。使用bit数据类型。

false的{​​{1}}值为bit

0