sql - SQL中可读的“总是错误”评估

标签 sql sql-server boolean

在我的SQL Server查询中,我总是希望得到0个结果。我只想获取元数据。

如何在TSql中编写始终为假的评估?是否有内置功能或推荐的方法?

目前,我使用WHERE 1 = 0,但是我正在寻找类似WHERE 'false'的东西。

最佳答案

尽管您可以为此目的使用where 1 = 0,但我认为top 0更常见:

select top 0 . . . 
. . .


这也可以防止where子句中的“意外”。如果您更改此设置:

where condition x or condition y


至:

where 1 = 0 and condition x or condition y


括号是错误的。

关于sql - SQL中可读的“总是错误”评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36518328/

相关文章:

java - 当另一列更改时添加列总数

mysql - 加入投票表并对所有投票求和

mysql - 将两个表与一个表中的多个结果连接在一起

sql-server - 需要在 SQL Server 存储过程中验证美国邮政编码

sql-server - MS Sql Server 性能 UPDATing 单列与所有​​列

sql - 有没有关于 SQL 架构设计模式的开源资源?

sql - 有没有办法列出 SQL Server 2000 数据库上打开的事务?

javascript - 有没有一种优雅的方法来比较两个对象是否存在于javascript中?

Javascript 对象构造函数和 boolean 变量

python - 转换 Pandas DataFrame 中列值的最有效方法