Supongo que tu consulta es compleja, por lo que querías usar un procedimiento almacenado en lugar de una declaración SELECT directamente dentro de una consulta SQL MII. Quizás lo siguiente te ayude con este problema.
Crea una consulta SQL MII que utilice una "consulta fija" que ejecute tu procedimiento almacenado. "exec storedProcedure1" (no estoy seguro de qué hace tu @val), no es necesario al llamar a un procedimiento almacenado desde una consulta SQL MII.
Aquí tienes un ejemplo de declaración SELECT en el procedimiento almacenado:
select distinct value from [nombre de la base de datos].[dbo].[nombre de la tabla].[nombre de la columna] where [seleccionar de nombre de columna] = 'VALOR_A_SELECCIONAR'
Los "Detalles de Consulta Fija" de la consulta SQL MII se verían así:
exec storedProcedure1
En tu Transacción MII: Arrastra tu nueva consulta SQL MII a un bloque de secuencia vacío. El siguiente bloque de secuencia debe contener un bloque de acción donde asignarás los resultados del bloque precedente, almacenando así los resultados del procedimiento almacenado ejecutado en una variable local o de transacción.
Al configurar la Variable de Transacción asegúrate de seleccionar que es un "Parámetro de Salida" de tipo de datos "String" o lo que estés devolviendo.
En el bloque de Asignación que sigue directamente a tu bloque SQLQuery, utiliza LinkType=Asignar Valor y la asignación se verá similar a la siguiente.
Transacción.WSServer
SQL_Select_server_name.Results{/Rowsets/Rowset/Row/value}
Gracias, Rene