Suponho que a tua consulta é complexa, por isso querias usar um procedimento armazenado em vez de uma declaração SELECT diretamente dentro de uma consulta SQL MII. Talvez o seguinte possa ajudar com este problema.
Cria uma consulta SQL MII que utilize uma "consulta fixa" que execute o teu procedimento armazenado. "exec storedProcedure1" (não tenho a certeza do que o @val faz), não é necessário ao chamar um procedimento armazenado a partir de uma consulta SQL MII.
Aqui tens um exemplo de declaração SELECT no procedimento armazenado:
select distinct value from [nome da base de dados].[dbo].[nome da tabela].[nome da coluna] where [selecionar de nome da coluna] = 'VALOR_A_SELECIONAR'
Os "Detalhes da Consulta Fixa" da consulta SQL MII ficariam assim:
exec storedProcedure1
Na tua Transação MII: Arrasta a tua nova consulta SQL MII para um bloco de sequência vazio. O bloco de sequência seguinte deve conter um bloco de ação onde vais atribuir os resultados do bloco anterior, armazenando assim os resultados do procedimento armazenado executado numa variável local ou de transação.
Ao configurar a Variável de Transação, certifica-te de selecionar que é um "Parâmetro de Saída" do tipo de dados "String" ou o que estiveres a devolver.
No bloco de Atribuição que segue diretamente o teu bloco SQLQuery, utiliza LinkType=Atribuir Valor e a atribuição será semelhante à seguinte.
Transação.WSServer
SQL_Select_server_name.Results{/Rowsets/Rowset/Row/value}
Obrigado, Rene