case when语句后的表达式
2015-04-25 19:20
274 查看
SQL中Case When语句的语法如下
其中result_expression按理说应该是任意有效的表达式,查询了msdn也是如此说。可今天用这个语句时,想在when后面写一个简单的select语句,居然报错了。
试了许久,后来想要不加个括号试试,然后就成功了。
Simple CASE expression: CASE input_expression WHEN when_expression THEN result_expression [ ...n ] [ ELSE else_result_expression ] END Searched CASE expression: CASE WHEN Boolean_expression THEN result_expression [ ...n ] [ ELSE else_result_expression ] END
其中result_expression按理说应该是任意有效的表达式,查询了msdn也是如此说。可今天用这个语句时,想在when后面写一个简单的select语句,居然报错了。
试了许久,后来想要不加个括号试试,然后就成功了。
CASE od.ObjectType WHEN 1 THEN(SELECT TOP 1 StructureName FROM TBL_StationStructure WHERE StructureType=2) WHEN 2 THEN (SELECT TOP 1 StructureName FROM TBL_StationStructure WHERE StructureId=od.ObjectId) END
相关文章推荐
- Alter Table 更改约束和外键,Case When Then ,联合变换的SQL语句
- 如何用ORM支持SQL语句的CASE WHEN?
- MySQL条件表达式case when查询
- sql T_sql 利用Case When Then多条件判断SQL 语句
- 黑马程序员_学习日记49_618数据库开发及ADO.Net(多条件搜索、case…when…语句、索引Index、子查询、分页、Join语句)
- SQL的 case when语句嵌套使用
- Sql语句在Access数据库中能查到结果, 写在程序中查不到结果(或者得到的结果全是0) --- 通配符的问题, Access的"case when"
- Exception:hibernate HQL不充分支持 case when语句?
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- IsNull 和 SQL语句中CASE WHEN用法 【转】IsNull 和 SQL语句中CASE WHEN用法收藏 【转】IsNull 和 SQL语句中CASE WHEN用法 1、ISNU
- Exception:hibernate HQL不充分支持 case when语句?
- 购物打折与Delphi的Case<表达式> of 语句(附:源码)
- 写sql语句统计各个学生各科成绩(case when用法)
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- Sql语句中使用Case When Then判断
- 在sql语句中使用case..when
- 条件语句(case...when...then...else...end)
- 如何替换掉日期类型值为空时的默认日期? SQL语句Replace的应用和Case when 的用法。
- case when then else SQL语句
- SQL数据库查询实现行转列与列转行结果SQL语句(适用于SqlServer数据库,oracle需要修改case when语句)