sql >> Database >  >> RDS >> Sqlserver

Krijgt u een foutmelding bij het uitvoeren van een dynamische sql binnen een functie (SQL Server)?

U kunt geen dynamische SQL van een functie gebruiken, noch kunt u opgeslagen procedures aanroepen.

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. string splitsen in meerdere rijen

  2. Hoe maak je een gepartitioneerde PostgreSQL-reeks?

  3. Hoe de volledige DDL van een Oracle-schema (scriptable) te genereren?

  4. Hoe weet ik of mijn Oracle-systeem is ingesteld om Unicode-tekens of multibyte-tekens te ondersteunen?