以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  sql数据库中的多个分支条件如何写方便  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=99781)

--  作者:happyft
--  发布时间:2017/4/26 17:37:00
--  sql数据库中的多个分支条件如何写方便
在sql数据库中有一个储存过程用于根据传入的表名参数执行不同的sql语句
foxtable中有se lect case,然后
 case A 
......,
case B 
........

在sql中只能
if @表名 = A
update ......
if @表名 = B 
.......
if @表名 = C
......
这种写法如果第一个if就满足条件,运行语句后 程序会不会就停止了,不再去查看后面的if这样效率更好些,还是有其他写法?

谢谢!


--  作者:有点色
--  发布时间:2017/4/26 17:51:00
--  

 sqlserver里面不是有 If Else If 的语句?嵌套多个if语句不就好了?

 

 你使用case when Then 也是可以的

 

http://blog.csdn.net/pengpegv5yaya/article/details/8626932