1
可能重复:
Creating Nondeterministic functions in SQL Server using RAND()在函数中调用RAND()
我需要生成函数中的一些随机nvarchar的。所以我创建这个函数:
CREATE FUNCTION [dbo].[sfp_GenerateRandomString]
(@length int) -- Length of string
RETURNS NVARCHAR
AS
BEGIN
DECLARE @random NVARCHAR(25) = ''
while @length > 0
begin
set @random = @random + nchar((cast(rand()*1000 as int)%26)+97)
set @length = @length-1
end
return @random
END
但因为RAND()函数中谁得是确定SQL函数禁止这是行不通的。而兰德()是非确定性的。
所以我的问题是如何在这种情况下生成随机数? 谢谢。
谢谢,我需要一个SQL函数,因为它不依赖于应用程序。数据混淆脚本允许共享数据库 – bAN