【发布时间】:2012-04-25 23:45:58
【问题描述】:
我想根据用户输入选择要执行的存储过程。有点像 -
EXEC
CASE @InputParam
WHEN 'XML' THEN GetXMLData @ID, 'y'
WHEN 'TABLE' THEN GetTableData @ID, 'y'
END
这可以用CASE 完成还是我应该考虑使用If 构造?
【问题讨论】:
-
CASE用于查询中的内联评估。你想要IF,因为它是一个流控制结构。
标签: sql-server case-when