0

我想知道“ONE”(大写)何时会打印在下面的代码中??

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
4

1 回答 1

2

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

于 2013-03-07T10:51:13.433 回答