首页 > 解决方案 > SQL Server - 将逻辑表达式的结果转换为 BIT/INT

问题描述

为什么下面的查询不起作用?逻辑表达式不返回布尔值/按位值吗?

SELECT @v1 = CAST( (@v2 > 0) AS INT)

标签: sql-server

解决方案


以下语句将完成您想要实现的目标。

SELECT @V1 = IIF ( @V2 > 0, 1, 0 ) 

推荐阅读