Te dije que los strings no se encadenan con "+", sino con la función CONCAT().
No estás escribiendo en SQL Server, sino en MySQL...
Código MySQL:
Ver originalDELIMITER $$
SET @consulta
= 'select cod_actividad, des_actividad, des_formulario from actividad'; SET @consulta
= CONCAT(@consulta
, ' where cod_sistema=? and cod_actividad=?'); SET @param_cod_sistema
= param_cod_sistema
; SET @param_cod_actividad
= param_cod_actividad
;
PREPARE consulta
FROM @consulta
; EXECUTE consulta
USING @param_cod_sistema
, @param_cod_actividad
; DEALLOCATE PREPAREconsulta;
DELIMITER ;