动态更改函数的返回类型

时间:2012-03-14 06:10:22

标签: sql-server sql-server-2008

我正在编写一个具有返回类型的Function,它将根据我们传递的列动态地改变。 在下面的代码中,我传递了column-value,column-datatype。但是我在运行代码时遇到错误。

  

“具有返回值的RETURN语句不能用于此   上下文中,“

如果无法做到这一点,那么如何动态更改返回类型。 请提出解决方案。

Create Function myFunction(@ColValue varchar(100), @ColReturnType varchar(100))
RETURNS @ColReturnType
AS
BEGIN
    IF(@ColValue = 'xxxxx')
    BEGIN
        return 0
    END
    ELSE
    BEGIN
       return @ColValue
    END
END

1 个答案:

答案 0 :(得分:0)

返回xml类型,这将解决问题,以返回符合不同合同的任意数据。