首页 > 解决方案 > 跳过或运行由变量 T-SQL 确定的代码行

问题描述

目前,我有一个充满注释的代码块的查询,我手动激活/停用这些代码块。我的计划是将所有内容放在一个存储过程中,并使用参数来确定应该运行哪些带注释的代码块。有没有办法做到这一点?

谢谢!

标签: sql-servertsqlstored-procedures

解决方案


IF远优于GOTO. 而且您通常可以避免在程序中跳来跳去或有很多IF具有这样的模式的嵌套块;

IF ...
BEGIN
  --DO SOMETHING
  RETURN;
END

IF ...
BEGIN
  --DO SOMETHING ELSE
  RETURN;
END

这是将代码块重构为单独的单一职责存储过程的第一步。


推荐阅读