sql - 在 T-SQL 查询的 SELECT 子句中使用比较运算符

标签 sql sql-server sql-server-2008 tsql comparison-operators

如何选择比较运算符的结果作为BIT类型的字段?

它在C#中的工作原理:

bool isGreater = FieldA > FieldB;

它如何在 T-SQL 中不起作用:

SELECT (FieldA > FieldB) AS BIT FROM t

如何正确编写这样的任务?

最佳答案

您应该使用 CASE 子句:

CASE
    WHEN FieldA > FieldB THEN 1
    ELSE 0
END AS [BIT]

关于sql - 在 T-SQL 查询的 SELECT 子句中使用比较运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2330324/

相关文章:

sql-server-2008 - 在 SQL Server 2008 中使用空格进行全文搜索

mysql inner join 给出不好的结果(?)

sql - 如何在 Hive 中分解数组并创建 View ?

sqljdbc4.jar 上的 Java SQL 异常

python - pip install MySQL 出现问题

c# - 在不使用 IUserType 查询数据库时如何防止 NHibernate SqlDateTime 溢出?

sql-server - 如何使用 Inno Setup 连接到 MS SQL Server?

sql-server - T-SQL 存储过程传递输入,使用输出

sql - 从表变量插入表?

sql-server - 将日期时间转换为 UTC 值 mssql