我正在尝试编写一个包含很多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