标量函数返回sql_variant还是转换后的数据类型?

时间:2015-10-27 14:06:02

标签: sql-server function sql-variant

提供以下功能:

ALTER FUNCTION [dbo].[InlineMax](@val1 sql_variant, @val2 sql_variant)
RETURNS sql_variant
AS
BEGIN
    return CASE WHEN @val1 > @val2 THEN @val1 ELSE @val2 END
END

是否可以返回@ val1和@ val2上收到的相同数据类型?

例如:dbo.inlineMax(1,2)返回int,而dbo.inlineMax(GETDATE(),GETDATE()+ 1)返回datetime?

RETURNS SQL_VARIANT_PROPERTY( @val1, 'BaseType')

0 个答案:

没有答案