sql-server - 跳过或运行由变量 T-SQL 确定的代码行
问题描述
目前,我有一个充满注释的代码块的查询,我手动激活/停用这些代码块。我的计划是将所有内容放在一个存储过程中,并使用参数来确定应该运行哪些带注释的代码块。有没有办法做到这一点?
谢谢!
解决方案
IF
远优于GOTO
. 而且您通常可以避免在程序中跳来跳去或有很多IF
具有这样的模式的嵌套块;
IF ...
BEGIN
--DO SOMETHING
RETURN;
END
IF ...
BEGIN
--DO SOMETHING ELSE
RETURN;
END
这是将代码块重构为单独的单一职责存储过程的第一步。