Quiero seleccionar un proceso almacenado para ejecutar basado en la entrada del usuario. Algo así como -podemos usar CASE con EXEC
EXEC
CASE @InputParam
WHEN 'XML' THEN GetXMLData @ID, 'y'
WHEN 'TABLE' THEN GetTableData @ID, 'y'
END
Se puede hacer esto con CASE
o debería considerar el uso de la construcción If
?
'CASE' se utilizado para la evaluación en línea dentro de una consulta. Desea 'IF' ya que es una construcción de control de flujo. – JNK