一尘不染

使用IF..ELSE IF在T-SQL SP中控制流-还有其他方法吗?

sql

我需要将T-SQL存储过程(MS SQL 2008)控制流分支到多个方向:

CREATE PROCEDURE [fooBar]
   @inputParam INT
AS
BEGIN
  IF @inputParam = 1
  BEGIN
    ...
  END
  ELSE IF @inputParam = 3
  BEGIN
    ...
  END
  ELSE IF @inputParam = 3
  BEGIN
    ...
  END
END

还有其他方法吗?例如,C#我应该使用switch-caseblock。


阅读 139

收藏
2021-05-16

共1个答案

一尘不染

如果… ELSE …几乎就是我们在T-SQL中所拥有的。没有什么比结构化编程的CASE语句更好。如果您要处理扩展的… ELSE IF
…,请确保在每个块中都包含BEGIN … END以使内容清晰,并始终记住,一致的缩进是您的朋友!

2021-05-16