Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

L'istruzione INSERT EXEC non può essere nidificata

Come hai detto, openrowset funzionerà, ma a parte questo l'unico modo che mi viene in mente sarebbe:

  1. Cambia sia proc 1 che proc 2 in funzioni basate su tabelle
  2. Cambia proc 2 in un CLR e inserisci tutta la logica
  3. 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/