Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > хранимая процедура + dynamic SQL


Автор: PaZ1T1V 16.2.2010, 06:58
надо было назвать тему "как получить выходное значение хранимки".
Есть процедура
Код

ALTER PROCEDURE dbo.GetMaxID
(
    @myTableVar Varchar(10),
        @myFieldVar Varchar(10),
        @maxID int OUTPUT
   
)
AS 
    
    DECLARE @outID int
    seT @outID = 0
    
    DECLARE @query varchar(50)    
    SET @query = N'SELECT @outID = Max( ' + @myFieldVar + ' )   from ' + @myTableVar
    exec sp_executesql @query, N'@outID int ',@maxID = @outID 


но, она не отрабатывает, говорит:The parameterized query '(@outID int )SELECT @outID = Max( UserID )  from Users' expects the parameter '@outID', which was not supplied.
что надо в ней исправить чтоб она заработала ? 
Заранее спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)