appeler une fonction définie par l'user SQL dans une autre fonction définie par l'user

J'ai le UDF suivant que je veux appeler un autre udf qui divise le résultat au return

-- ============================================= CREATE FUNCTION [dbo].[ufnGetValueForEmployeeTable] ( @EeID AS int, @ProvisionID AS int, @optionName AS varchar(4000) ) RETURNS varchar(128) AS BEGIN SELECT WHERE RETURN **call here this function** GetOptionValueFromOtherOptions(@optionName , @value `this is the value from select` ) 

C'est possible ? si oui comment?

Je pense que vous voulez quelque chose comme:

 declare @retval varchar(128); select . . .; select @retval = GetOptionValueFromOtherOptions(@optionName , @value); return @retval; 

Essayer:

 RETURN (SELECT dbo.GetOptionValueFromOtherOptions(@optionName, @value)); 

Cependant, je suggère ceci avec une extrême prudence: les FDU sont assez mauvaises par elles-mêmes; les imbriquer ne fera qu'aggraver le problème. Probablement préférable de faire le code qui nécessite une fonction par rapport à l'autre pour les appeler directement au lieu d'utiliser cette approche d'imbrication.