2

我有以下 UDF,我想调用另一个 udf 在返回时拆分结果

-- =============================================
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` )

可能吗 ?如果是的话怎么办?

4

2 回答 2

2

我想你想要这样的东西:

declare @retval varchar(128);

select . . .;

select @retval = GetOptionValueFromOtherOptions(@optionName ,  @value);

return @retval;
于 2013-08-16T16:40:32.427 回答
0

尝试:

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

但是我非常谨慎地建议这样做:UDF 本身就已经够糟糕了。嵌套它们只会使问题更加复杂。可能更好地编写需要一个函数而不是另一个函数的代码来直接调用它们,而不是使用这种嵌套方法。

于 2013-08-16T16:46:54.787 回答