sql >> Databasteknik >  >> RDS >> Sqlserver

Får du ett felmeddelande när du kör en dynamisk sql i en funktion (SQL-server)?

Du kan inte använda dynamisk SQL från en funktion, inte heller kan du anropslagrade procedurer.

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 


  1. INFOGA ... PÅ DUPLIKATNYCKELUPPDATERING med VAR?

  2. Autorunning Query i mysql

  3. Hur delar man efterfrågad data med avgränsare i Oracle?

  4. Prestandapåverkan av tom LIKE i ett förberett uttalande