SQL : The name false is not permitted in this context

标签 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.
我应该如何解决这个问题?建议?

最佳答案

列类型应该是 bit field 。

在 SQL 中,您使用 01设置一个 bit field 。这些值在 SQL Server Management Studio 中显示为 falsetrue , 对应 01 .

alter table tablename add columnname bit not null default 0;

关于SQL : The name false is not permitted in this context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11353962/

相关文章:

.net - NHibernate 在保存时截断长字符串

sql - 计算出的校验和值中的负号表示什么?

sql - 如何使用 Laravel 查询生成器从子查询中进行选择?

php - 排序依据,如果某些相同,则按 SQL 中的其他内容排序

sql-server-2008 - 计算具有特定列数的内容的行

sql - 比较 DATETIME 和 DATE 忽略时间部分

sql - 使用带有 MAX() 的 GROUP BY 作为聚合与使用 ROW_NUMBER 进行分区相比,是否存在性能差异?

sql - Power Pivot 查询中的动态参数

php - 如何让查询按降序排列的一组值添加排名

sql - 提高大型表上的 SQL Server 查询性能