sql - 在 where 子句中使用位列
问题描述
我正在编写一个非常简单的查询,我需要根据具有两个值的列检索记录:0 和 1。我没有意识到该列具有位类型,因此当我编写查询时 SQL Server 给了我消息
“关键字‘Primary’附近的语法不正确。”
我的查询很简单:
select * from [table name]
where Primary = '1'
我已经尝试搜索该网站,但找不到一个好的答案。顺便说一句,我只能从表中检索数据。我不能声明变量或创建存储过程或任何类似的东西。当然,这不可能那么复杂。请协助!
解决方案
PRIMARY是保留字,需要引用:
select * from [table name] where [Primary] = 1;
推荐阅读
- c++ - typedef 是否应该同时在类定义和类声明中?
- c++ - 替换/覆盖 Windows CRT 以进行低级调试
- c# - 负载均衡器环境中的替代 SignalR Redis 实现
- java - 有没有办法将我的文件系统用作缓存?
- php - laravel 查询关系检查数据是否存在
- php - 如何从 PHP 中的类别/子类别数组中获取常见的子类别?
- asp.net-core - 添加 Swashbuckle 备注时如何获取 JSON 格式?
- java - 检查字符串是否包含特定字符的最有效方法
- ubuntu - dpkg-buildpackage 未满足的构建依赖项
- kubernetes - 是否可以在 Azure Kubernetes 服务等托管 Kubernetes 集群上应用和维护 CIS 基准合规性?