Esse é um problema comum ao tentar 'bolhar' dados de uma cadeia de procedimentos armazenados. Uma restrição no SQL Server é que você só pode ter um INSERT-EXEC ativo por vez. Eu recomendo ver Como compartilhar dados entre procedimentos armazenados, que é um artigo muito completo sobre padrões para contornar esse tipo de problema.
Por exemplo, uma solução alternativa pode ser transformar o Sp3 em uma função com valor de tabela.