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

Errori:impossibile annidare l'istruzione INSERT EXEC. e Impossibile utilizzare l'istruzione ROLLBACK all'interno di un'istruzione INSERT-EXEC. Come risolvere questo?

Questo è un problema comune quando si tenta di "riempire" i dati da una catena di stored procedure. Una restrizione in SQL Server è che puoi avere un solo INSERT-EXEC attivo alla volta. Consiglio di guardare Come condividere i dati tra le stored procedure, che è un articolo molto approfondito sui modelli per aggirare questo tipo di problema.

Ad esempio, una soluzione potrebbe essere trasformare Sp3 in una funzione con valori di tabella.