Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Ricevere un errore durante l'esecuzione di un SQL dinamico all'interno di una funzione (SQL Server)?

Non puoi usare SQL dinamico da una funzione, né puoi chiamare procedure memorizzate.

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