Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Obtendo um erro ao executar um sql dinâmico dentro de uma função (SQL Server)?


Você não pode usar SQL dinâmico de uma função, nem procedimentos armazenados em chamadas.
Create proc GetPrePopValue(@paramterValue nvarchar(100))
as
begin
declare @value nvarchar(500),
        @SQLString nvarchar(4000)

Set @SQLString = 'Select @value = Grant_Nr From Grant_Master where grant_id = @paramterValue'

exec sp_executesql @SQLString, N'@paramterValue nvarchar(100)', 
       @paramterValue, 
       @value = @value output

return @value   
end