用case编写存储过程时

时间:2015-06-05 17:19:42

标签: sql sql-server-2008 stored-procedures

我正在尝试编写一个包含很多case语句的存储过程。我有一个条件(当y = 1时,如果条件在其中则多10个),类似于y = 2和y = 3。我试图看看它是否可以简化。

好吧,我的应用程序页面有一个包含3个选项的下拉列表,当我选择其中一个选项时,我可以选择在单独的下拉列表中选择另外10个选项。所以,我试图在该页面中调用我的存储过程。感谢。

set @where = case
           when @y = 1
           then
              case
              when @value=1
              then
                  //do something
              else @ value =2
              then
                     //do something
              ... repeat then statement 8 more times
           when @y=2
              //10 time check conditions    
           when @ y =3
              //repeat again with @value condition 10 times
          end

0 个答案:

没有答案