sql-server - 在 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
正在使用IIF
功能。查看详情
句法
IIF ( boolean_expression, true_value, false_value )
您的查询
SET course_dir = kappa + IIF(kappa > 90,-1,1) * kappa_rot
推荐阅读
- node.js - React Redux - 将多个商店增强器传递给 createStore() 时出错
- python - 所有可能的组合作为基于主列的数据框的新列
- asp.net-mvc-4 - 如何将列表值从一个 Action 方法传递到同一个控制器中的另一个?
- google-chrome - chrome中cookie大小的度量单位是什么?
- java - 为什么会多次调用 BroadcastReceiver?
- datatables - 使用jquery Datatable的行分组2列表数据
- android - Jetpack 导航组件回栈
- h2o - 在 H2O Flow UI 中安装新包
- android - 如何修复相机权限取消
- c++ - ifstream 不读取文件中存在的“0a”字节