sql-server - 表 Visual Basic 数据库 (T-SQL) 中的条件 If 语句

标签 sql-server database visual-studio t-sql

我想创建一个列来显示学生是否通过或失败。总成绩需达到 40 分以上才能通过。

我在使用访问权限之前已经使用以下方法完成了此操作:

IIf([Overall]<=40,"fail","pass")

但我对 Visual Basic 很陌生。有人对我如何做到这一点有任何想法吗?

我使用的IDE是Visual Studio

这是表格

enter image description here

或者如果有任何您推荐的教程那就太好了。

最佳答案

您可以在表定义中执行此操作:

  • 您可以使用 CASE WHEN 语句来检查条件并提供值。
  • 您不能在另一个计算列中引用一个计算列。

因此您可以添加这样的列:

[ColumnName] AS CASE WHEN (the formula for overall) <= 40 THEN 'fail' ELSE 'pass' END

您还可以将结果设置为 bit( bool )数据类型,并让应用程序决定显示字符串而不是 true 或 false。

关于sql-server - 表 Visual Basic 数据库 (T-SQL) 中的条件 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35851433/

相关文章:

sql-server - 我是否需要使用LogStash处理ElasticSearch数据以在Kibana仪表板中进行可视化?

php - 查询缓存效率为 2.4%

c# - 从数据库 SQLite C# 服务堆栈读取 SQL 数据(百万条记录)的最快方法是什么

visual-studio - 仅安装 sql server express 数据库引擎

sql - MS SQL Server,多次插入

mysql - 历史/审计表的设计建议

mysql - mySQL 中的触发器更新列值

sql - 什么样的数据是高度相关的

c++ - 在 Visual Studio 2013 for C++ 中调试时的错误代码

c# - 一次将两条记录插入两个表中,其中一个表使用另一个表作为外键?