Я пытаюсь получить значение сгенерированного sql внутри хранимой процедуры.
Выполнение этого
DECLARE @sSQL varchar(5000), @retval int
DECLARE @tablename varchar(50)
SELECT @tablename = 'products'
SELECT @sSQL = 'SELECT @retval = MAX(ID)'
SELECT @sSQL = @sSQL + ' FROM ' + @tablename
EXEC (@sSQL)
SELECT @retval
Я получаю
Must declare the variable '@retval'.
Как я могу получить значение без использования курсора (чего я пытаюсь избежать)?