![]() |
1
13
因为它有副作用。
函数中不允许有副作用的构造。它的副作用是改变一些内部状态来跟踪最后一个事件
|
![]() |
2
19
使用视图可能适合您。
视图是必要的,因为正如您已经发现的那样,UDF不能使用rand()函数,因为这会使函数不确定。您可以通过使用视图来欺骗UDF以接受随机数。
最后,您可以在任何SELECT中使用此函数,以返回每行0到1之间的随机数:
|
![]() |
3
4
solution 不会创建视图: 基本上: 而不是
我想要一个介于1和10之间的数字:
Using (Or Simulating) Rand() In A T-Sql User-Defined Function |