具有相同条件的案例陈述

时间:2013-03-07 10:48:53

标签: sql sql-server case

我想知道“ONE”(Capital)什么时候打印在下面的代码中?

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

1 个答案:

答案 0 :(得分:2)

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