【发布时间】:2010-09-15 06:27:51
【问题描述】:
您好,在使用 IF 语句或选择使用 CASE 语句时,存储过程的执行速度有什么优缺点吗?
【问题讨论】:
-
如果不知道您要做什么的细节,就不可能回答这个问题。在存储过程中,像 T-SQL IF 和 CASE 这样的语言用于完全不同的事情。语句中使用 CASE 而不是 IF。
-
我同意。 CASE 是一个表达式,IF 控制执行流程。您必须给出一个代码示例,您试图在两者之间做出决定。我猜你要么试图有条件地设置一个变量(在这里使用 CASE,但不用于 perf),或者你误解了 CASE。
标签: sql sql-server stored-procedures