我正在嘗試在另一個存儲過程中執行存儲過程。問題在於存儲過程名稱是在第一個過程中動態構建的。這裏是我想要做的一個例子...
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
我似乎無法讓sp_executeSQL工作。是否有可能以這種方式執行存儲過程,並從OUTPUT參數中獲取值?
預先感謝您的任何援助,
斯科特Vercuski
不幸的是,存儲過程需要2個參數。 ..一個輸入和一個輸出......當我在聲明中補充說不再有效 – 2009-01-20 19:56:56