関数でランダムな 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() 関数は DETERMINISTIC でなければならない SQL 関数では禁止されているため、機能しません。RAND() は NONDETERMINISTIC です。
だから私の質問は、この場合乱数を生成する方法ですか? ありがとう。