5

在执行以下 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.

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

4

2 回答 2

7

列类型应该是一个bit字段。

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

alter table tablename add columnname bit not null default 0;
于 2012-07-05T23:40:56.737 回答
3

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

falsea的bit值为0

alter table tablename add columnname bit not null default 0
于 2012-07-05T23:39:30.967 回答