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.