Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Erreurs :L'instruction INSERT EXEC ne peut pas être imbriquée. et Impossible d'utiliser l'instruction ROLLBACK dans une instruction INSERT-EXEC. Comment résoudre ce problème ?

Il s'agit d'un problème courant lors d'une tentative de "bulle" de données à partir d'une chaîne de procédures stockées. Une restriction dans SQL Server est que vous ne pouvez avoir qu'un seul INSERT-EXEC actif à la fois. Je recommande de consulter Comment partager des données entre des procédures stockées qui est un article très complet sur les modèles permettant de contourner ce type de problème.

Par exemple, une solution de contournement pourrait être de transformer Sp3 en une fonction table.