Create a VIEW using RAND function.
CREATE VIEW rndView
AS
SELECT RAND()
rndResult
GO
Create a UDF using the same VIEW.
CREATE FUNCTION RandFn()
RETURNS DECIMAL(18,18)
AS
BEGIN
DECLARE @rndValue DECIMAL(18,18)
SELECT @rndValue
= rndResult
FROM rndView
RETURN @rndValue
END
GO
Now execute the UDF and it will just work fine and return random result.
SELECT dbo.RandFn()
GO
类似的还有NEWID()
本文介绍如何使用 SQL 创建包含随机数生成的视图 (VIEW) 以及基于该视图创建用户定义的函数 (UDF),并演示了如何调用此函数来获取随机数。
1828

被折叠的 条评论
为什么被折叠?



