Ich versuche, eine Stored Procedure innerhalb einer anderen Stored Procedure auszuführen. Der Haken ist, dass der Name der gespeicherten Prozedur dynamisch innerhalb der ersten Prozedur erstellt wird. Hier ist ein Beispiel für das, was ich zu tun versuche ...
CREATE PROCEDURE SPINSVALUE_12345
@guid uniqueidentifier
AS
DECLARE @returnValue bit
DECLARE @spToExec NVARCHAR(255)
SET @returnValue = 0
WHILE (@returnValue=0)
BEGIN
SET @spToExec = 'SPINSVALUE_' + REPLACE(@guid, '-', '_')
... DO OTHER STUFF ...
EXEC sp_executeSQL @spToExec, N'@returnValue BIT OUTPUT', @returnValue OUTPUT
END
END
Ich kann sp_executeSQL nicht zum Laufen bringen. Ist es möglich, eine gespeicherte Prozedur auf diese Weise auszuführen und einen Wert aus dem OUTPUT-Parameter zu erhalten?