Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Erros:a instrução INSERT EXEC não pode ser aninhada. e Não é possível usar a instrução ROLLBACK em uma instrução INSERT-EXEC. Como resolver isso?


Esse é um problema comum ao tentar 'bolhar' dados de uma cadeia de procedimentos armazenados. Uma restrição no SQL Server é que você só pode ter um INSERT-EXEC ativo por vez. Eu recomendo ver Como compartilhar dados entre procedimentos armazenados, que é um artigo muito completo sobre padrões para contornar esse tipo de problema.

Por exemplo, uma solução alternativa pode ser transformar o Sp3 em uma função com valor de tabela.