J'ai 2 procédures stockées usp_SP1 et usp_SP2. Les deux utilisent make dans #tt exec sp_somesp. Je voulais créer une troisième procédure stockée qui décidera quel proc stocké pour appeler. Quelque chose comme:imbriqué insert exec travail autour
create proc usp_Decision
(
@value int
)
as
begin
if (@value = 1)
exec usp_SP1 -- this proc already has insert into #tt exec usp_somestoredproc
else
exec usp_SP2 -- this proc too has insert into #tt exec usp_somestoredproc
end
Plus tard, je me suis aperçu que je avais besoin de structure définie pour la valeur de retour de usp_Decision afin que je puisse remplir le champ de jeu de données SSRS. Voici donc ce que j'ai essayé:
Dans usp_Decision créé une table temporaire et a essayé de le faire « insérer dans #tt exec usp_SP1 ». Cela n'a pas fonctionné. erreur "insert exec ne peut pas être imbriqué"
Dans usp_Decision essayé de passer la variable de table à chacun des proc stocké et mettre à jour la table dans le procs stocké et faire "select * from". Cela n'a pas fonctionné aussi bien. La variable de table passée en paramètre ne peut pas être modifiée dans le processus stocké.
Veuillez suggérer ce qui peut être fait.
Le brisement d'INSERT EXEC est l'un de mes plus gros bêtisiers concernant SQL Server. S'il vous plait, votez! https://connect.microsoft.com/SQLServer/feedback/details/294571/improve-insert-exec –