在SQL中如何实现类似C#的switch语句
2013-09-12 15:54
357 查看
需要做一个类似于C#switch语句,在MS SQL中可以实现如下:
SELECT ID,ParentID,[Level], Name, 'TestCase',
COALESCE
( Case When r.Result = 2 Then 'Passed' Else null End,
Case When r.Result = 3 Then 'Failed' Else null End,
Case When r.Result = 7 Then 'Blocked' Else null End,
Case When r.Result = 255 Then 'NotRun' Else null End
)
FROM @TestCase c JOIN @TestResult r ON c.ID = r.CaseId
COALESCE语句: http://msdn.microsoft.com/en-us/library/ms190349.aspx
SELECT ID,ParentID,[Level], Name, 'TestCase',
COALESCE
( Case When r.Result = 2 Then 'Passed' Else null End,
Case When r.Result = 3 Then 'Failed' Else null End,
Case When r.Result = 7 Then 'Blocked' Else null End,
Case When r.Result = 255 Then 'NotRun' Else null End
)
FROM @TestCase c JOIN @TestResult r ON c.ID = r.CaseId
COALESCE语句: http://msdn.microsoft.com/en-us/library/ms190349.aspx
相关文章推荐
- C# 执行多条SQL语句,实现数据库事务(通过Hashtable存储数据) .
- 如何在C#中得到SQL自增字段的值(SQL语句)
- 在DataSet实现类似sql语句的查询
- 如何用SQL语句实现精确搜索以及模糊搜索
- 如何用SQL语句实现精确搜索以及模糊搜索
- T-SQL是否有循环语句?类似C语言的for?如何查看有哪些用户连接到服务器上?如何强制其退出?
- C#sql语句如何使用占位符
- 如何一条SQL语句 实现 不存在即 INSERT 存在即 UPDATE
- SQL查询语句对象化的实现(C#)
- [转]c#实现用SQL池(多线程),定时批量执行SQL语句
- 熟悉IBatisNet的兄弟,探讨下 如何实现 动态添加SQL语句,查询出随时所需的信息
- c#实现用SQL池(多线程),定时批量执行SQL语句
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- 在DataSet实现类似sql语句的查询
- C#中实现一次执行多条带GO的sql语句实例
- SQL实现类似C#的Split()函数的功能
- C# 执行多条SQL语句,实现数据库事务(通过Hashtable存储数据) .
- c#实现用SQL池(多线程)_定时批量执行SQL语句
- [转][SQL]如何实现存储过程中动态加入条件---没想到语句可以这么巧妙