案例staure条件相同

问题描述:

我想知道什么时候“ONE”(Capital)会打印在下面的代码?案例staure条件相同

CREATE PROCEDURE TESTCASE 
@ID bigint 
AS DECLARE 
@VAR bigint  
BEGIN 

SELECT 
CASE @ID 
    WHEN 1 THEN 'One' 
    WHEN 2 THEN 'Two' 
    WHEN 1 THEN 'ONE' 
END 

END 


EXEC TESTCASE 1 
+0

它编译? – sll 2013-03-07 10:50:52

+0

它根本不会。 – 2013-03-07 10:51:15

+0

它不会。也许它会帮助,如果你告诉我们你想达到什么... – 2013-03-07 10:53:35

它永远不会被打印。当ID为1时,将执行第一个WHEN并且case语句将退出。

+0

即使我认为相同,但在以前的代码中,我发现类似于此代码...因此我认为它可以像案例1之后没有中断,然后继续检查案例2 ..这是C的情况.. – user1948149 2013-03-07 12:35:16