发布于 2018-09-07 09:14:28
Microsoft在详细的这里中解释了这一点:显然,RAND()只在调用它时才返回一个非常随机的结果,而不指定种子值(因为在本例中,种子本身仅被指定为随机值)。
因此,调用不带种子的RAND()应该总是返回不同的值,而调用RAND(seed)时,如果使用相同的种子调用,则始终返回相同的结果。
以下是Microsoft文档的摘录:
参数 是一个整数表达式(tinyint、smallint或int),它提供种子值。如果未指定种子,则Server数据库引擎将随机分配种子值。对于指定的种子值,返回的结果总是相同的。备注重复调用具有相同种子值的RAND()返回相同的结果。
https://dba.stackexchange.com/questions/216986
复制相似问题