案例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
答
它永远不会被打印。当ID
为1时,将执行第一个WHEN
并且case语句将退出。
+0
即使我认为相同,但在以前的代码中,我发现类似于此代码...因此我认为它可以像案例1之后没有中断,然后继续检查案例2 ..这是C的情况.. – user1948149 2013-03-07 12:35:16
它编译? – sll 2013-03-07 10:50:52
它根本不会。 – 2013-03-07 10:51:15
它不会。也许它会帮助,如果你告诉我们你想达到什么... – 2013-03-07 10:53:35