首页 > 解决方案 > 在 SQL Server 中使用 IF 测试值

问题描述

我的公司要求我将我部门的数据库从 MySQL 转换为 SQL Server Express(我相信是 2018 年)我在 MySQL 方面拥有丰富的经验,但这是我第一次涉足 SQL Server。

似乎可能不支持使用 IF 测试值。在这个典型的代码示例中,IF 是较大表达式的一部分。如果有必要使用 CASE WHEN ELSE 我如何将它嵌入到函数中?

在 MySQL 中:

SET course_dir = kappa + IF(kappa > 90,-1,1) * kappa_rot

标签: sql-server

解决方案


SQL Server正在使用IIF功能。查看详情

句法

IIF ( boolean_expression, true_value, false_value )  

您的查询

SET course_dir = kappa + IIF(kappa > 90,-1,1) * kappa_rot

推荐阅读