Como você disse, openrowset funcionará, mas fora isso, as únicas maneiras que consigo pensar seriam:
- Altere proc 1 e proc 2 para funções baseadas em tabela
- Altere o proc 2 para um CLR e coloque toda a lógica nele
- Passe as tabelas como parâmetros com valor de tabela
Há mais informações sobre o raciocínio para isso aqui:
https://connect.microsoft.com/SQLServer/feedback /details/294571/improve-insert-exec http://dataeducation.com/revisiting- isnull-coalesce-and-the-perils-of-micro-optimization/