Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Vous obtenez une erreur lors de l'exécution d'un sql dynamique dans une fonction (SQL Server) ?

Vous ne pouvez pas utiliser SQL dynamique à partir d'une fonction, ni appeler des procédures stockées.

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