Come hai detto, openrowset funzionerà, ma a parte questo l'unico modo che mi viene in mente sarebbe:
- Cambia sia proc 1 che proc 2 in funzioni basate su tabelle
- Cambia proc 2 in un CLR e inserisci tutta la logica
- Passa le tabelle come parametri con valori di tabella
Ci sono maggiori informazioni sul motivo di questo qui:
https://connect.microsoft.com/SQLServer/feedback /details/294571/improve-insert-exec http://dataeducation.com/revisiting- ènull-coalesce-e-i-pericoli-della-micro-ottimizzazione/