Я создаю функцию для выполнения динамического SQL и возвращаю значение. Я получаю "Только функции, а некоторые расширенные хранимые процедуры могут выполняться изнутри функции". как ошибка.
Функция:
Create Function fn_GetPrePopValue(@paramterValue nvarchar(100))
returns int as
begin
declare @value nvarchar(500);
Set @SQLString = 'Select Grant_Nr From Grant_Master where grant_id=' + @paramterValue
exec sp_executesql
@query = @SQLString,
@value = @value output
return @value
end
Выполнение:
Select dbo.fn_GetPrePopValue('10002618') from Questions Where QuestionID=114
и
Select fn_GetPrePopValue('10002618') from Questions Where QuestionID=114
Правильно ли вызвана функция или неправильная функция?