Usando OPENQUERY (exec stored procedure) para criar nova tabela temporária falha com erro 11526

Eu tenho a versão completa do SQL Server 2012 instalada no meu PC de desenvolvimento.

Eu estou tentando seguir os exemplosAqui, que mostra como criar uma nova tabela temporária usando um procedimento armazenado como a origem dos dados. Eu estou tentando combinar os resultados de vários procedimentos armazenados em uma única tabela temporária (a estrutura de coluna / definição dos vários conjuntos de resultados é idêntica).

Para testar se o encanamento está funcionando, eu emito esta consulta:

 SELECT * FROM OPENQUERY("FOO\SQL2012", 'exec mySchema.myStoredProc')

Mas estou recebendo esse erro dessa simples consulta de seleção test-the-plumbing:

Msg 11526, nível 16, estado 1, procedimento sp_describe_first_result_set, linha 1
Os metadados não puderam ser determinados porque a instrução 'insert #tmp (foo1, foo2, foo3) seleciona' O 'como foo1, foo2, foo3' no procedimento 'myStoredProc' usa uma tabela temporária.

Se eu entendi o erro corretamente, OPENQUERY depende do servidor ser capaz de extrair os tipos de dados da coluna dopersistente definição no banco de dados, e a tabela temporária instanciada no meu procedimento armazenado, sendo efêmera, não possui uma definição persistente. Se esse é o caso,Existe alguma configuração que diz ao OPENQUERY para fazer o melhor possível e tentar adivinhar os tipos de dados da coluna?

Aqui está o manequim que estou testando:

create proc testproc
as
begin

create table #test
(id int, name varchar(5) );

insert into #test(id,name)values(1,'xxx');
select * from #test;
--drop table #test;   -- tried dropping and not dropping, same error either way
end

questionAnswers(3)

yourAnswerToTheQuestion