5 Stimmen

Ausführen einer Stored Procedure über sp_executesql

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X