首页 > 解决方案 > 在 where 子句中使用位列

问题描述

我正在编写一个非常简单的查询,我需要根据具有两个值的列检索记录:0 和 1。我没有意识到该列具有位类型,因此当我编写查询时 SQL Server 给了我消息

“关键字‘Primary’附近的语法不正确。”

我的查询很简单:

select * from [table name]
where Primary = '1'

我已经尝试搜索该网站,但找不到一个好的答案。顺便说一句,我只能从表中检索数据。我不能声明变量或创建存储过程或任何类似的东西。当然,这不可能那么复杂。请协助!

标签: sqlsql-serverwhere-clause

解决方案


PRIMARY是保留字,需要引用:

select * from [table name] where [Primary] = 1;

推荐阅读