在T-SQL中的case语句中
发布时间:2020-05-24 13:21:16 所属栏目:MsSql 来源:互联网
导读:可以在mssql的case语句中使用break命令吗? 因为条件验证表达式GO,而不是做下一个CASE的转换. ssip_miktar是5,ssip_teslim_miktar是0,S74MIKTAR是5 update set ssip_teslim_miktar= ssip_teslim_miktar+CASE WHEN ssip_miktar@S74MIKTAR AND ssip_tesl
|
可以在mssql的case语句中使用break命令吗? 因为条件验证表达式GO,而不是做下一个CASE的转换. update set ssip_teslim_miktar= ssip_teslim_miktar+
CASE WHEN ssip_miktar<@S74MIKTAR AND ssip_teslim_miktar=0 THEN @S74MIKTAR-ssip_miktar
WHEN ssip_miktar<@S74MIKTAR AND ssip_teslim_miktar>0 THEN @S74MIKTAR-(ssip_miktar+ssip_teslim_miktar)
WHEN ssip_miktar=@S74MIKTAR AND ssip_teslim_miktar=0 THEN @S74MIKTAR
WHEN ssip_miktar=@S74MIKTAR AND ssip_teslim_miktar>0 THEN @S74MIKTAR-ssip_teslim_miktar
WHEN ssip_miktar>@S74MIKTAR AND ssip_teslim_miktar=0 THEN @S74MIKTAR
WHEN ssip_miktar>@S74MIKTAR AND ssip_teslim_miktar>0 THEN @S74MIKTAR
END,@S74MIKTAR=@S74MIKTAR-CASE
WHEN ssip_miktar<@S74MIKTAR AND ssip_teslim_miktar=0 THEN @S74MIKTAR-ssip_miktar
WHEN ssip_miktar<@S74MIKTAR AND ssip_teslim_miktar>0 THEN @S74MIKTAR-(ssip_miktar+ssip_teslim_miktar)
WHEN ssip_miktar=@S74MIKTAR AND ssip_teslim_miktar=0 THEN @S74MIKTAR
WHEN ssip_miktar=@S74MIKTAR AND ssip_teslim_miktar>0 THEN @S74MIKTAR-ssip_teslim_miktar
WHEN ssip_miktar>@S74MIKTAR AND ssip_teslim_miktar=0 THEN @S74MIKTAR
WHEN ssip_miktar>@S74MIKTAR AND ssip_teslim_miktar>0 THEN @S74MIKTAR
ELSE 0
END
where ssip_teslim_miktar<ssip_miktar
解决方法您不应该使用中断,因为SQL Case语句不会失败.DECLARE @x int
SET @x = 0
SELECT CASE
WHEN @x = 0 THEN 'zero' -- Only this line of the expression is evaluated
WHEN @x <> 0 THEN 'not-zero'
END (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 让sql2005运行在独立用户下出现 WMI 提供程序错误的解决方式
- sql-server – SQL Server 2008 R2智能感知不起作用
- sql – 如何根据另一个表的查找插入一个值?
- SQL Server 索引结构及其使用(一)--深入浅出理解索引结构
- SQL Server 2005开启xp_cmdshell
- entity-framework-4 – 如何使用SQL Compact 4首先使用Enti
- sql-server – 我可以在SQL Server中选择0列吗?
- 远程数据库的表超过20个索引的影响详细解析
- SQL Server SQL 中sp_executesql存储过程的使用帮助
- 使用UNION运算符在SQL视图上创建索引?它真的会提高性能吗?
