SQL Server - 将逻辑表达式的结果转换为 BIT/INT

FLa*_*ash 5 sql-server

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

SELECT @v1 = CAST( (@v2 > 0) AS INT)
Run Code Online (Sandbox Code Playgroud)

PSK*_*PSK 6

以下声明将实现您想要实现的目标。

SELECT @V1 = IIF ( @V2 > 0, 1, 0 ) 
Run Code Online (Sandbox Code Playgroud)