Sql*_*yan 9 t-sql sql-server excel
在Excel中,有一个名为"MAX"的函数接受数字并返回集合中最大的数字.T-SQL中是否有一个复制此功能的功能?我找不到一个,我写了一个为我做的UDF,但我觉得值得问.
这是我一直在使用的功能:
CREATE FUNCTION dbo.LargerOf
(
-- Add the parameters for the function here
@First FLOAT,
@Second FLOAT
)
RETURNS FLOAT
AS
BEGIN
DECLARE @Result FLOAT
IF @First > @Second
SET @result = @First
ELSE
SET @Result = @Second
RETURN @Result
END
GO
Run Code Online (Sandbox Code Playgroud)
我不希望任何运气,但我认为我至少要问,而不是将我的功能转移到一大堆新服务器上.谢谢!
tek*_*ues 10
我不知道你需要的功能是否存在,但对于一种解决方法,我更喜欢这个
set @max = case when @first > @second then @first else @second end
Run Code Online (Sandbox Code Playgroud)
你可以使用:
CASE
WHEN @First >= @Second THEN @FIRST
ELSE @Second
END
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15156 次 |
| 最近记录: |