sql-server – SQL Case Statment可以通过吗?
发布时间:2020-05-23 08:09:27 所属栏目:MsSql 来源:互联网
导读:有没有办法使SQL中的CASE语句像C#中的case语句一样?我不想做的是下面的例子,但如果这是我唯一的选择,我想我会一起去. 例: @NewValue = CASE WHEN @MyValue = 1 THEN CAST(@MyValue AS int) WHEN @MyValue = 2 THEN CAST(@MyValue AS int) E
|
有没有办法使SQL中的CASE语句像C#中的case语句一样?我不想做的是下面的例子,但如果这是我唯一的选择,我想我会一起去. 例: @NewValue =
CASE
WHEN @MyValue = '1' THEN CAST(@MyValue AS int)
WHEN @MyValue = '2' THEN CAST(@MyValue AS int)
ELSE NULL
END
编辑: 我正在使用SQL Server. 解决方法回答你的具体问题:不,不行.例如,参见MySQL documentation for CASE.每个WHEN都必须有一个THEN结果,而且没有办法. THEN没有标记为可选.同样适用于我所使用的所有其他RDBMS. 这是另一个例子:Sql Server’s CASE expression 你已经有一个很好的替代方法来发表评论,所以我不会在这里重复. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – 为什么数据库模式通常包含32,64,128等
- SQL Server 系统存储过程sp_MSforeachtable和sp_MSforeachd
- 合并SQL中的相邻行?
- sql – ORA-01843:不是有效月份:TO_DATE(’12 -JUN-02′,
- SQL Server 数据库Left join , Right Join, Inner Join 的相
- SqlLoader怎么使用
- 在SQL Server 2008中更改存储过程的名称
- sql-server – Microsoft SQL Server的拥有架构和角色成员资
- sql – LINQ to Entities在DateTime.DayOfWeek上加入
- SQL:Last_Value()返回错误的结果(但First_Value()工作正常
