0

给出以下功能:

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')
4

0 回答 0