आप किसी फ़ंक्शन से डायनेमिक SQL का उपयोग नहीं कर सकते, न ही आप कॉलस्टोर की गई प्रक्रियाओं को कर सकते हैं।
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