モジュールの要件に従って、ファイル名の長さは8文字であり、DDMM
関数とビューを使用してデータベースから乱数をフェッチしようとする最初の4文字と残りの4文字を実装するために、私が持っているデータベースで使用しているものと同じです以下に貼り付けます:
関数:
CREATE FUNCTION [dbo].[GenerateRandomNumbersLetters]
(
@NumberOfCharacters TINYINT
)
RETURNS VARCHAR(32)
AS
BEGIN
RETURN
(
SELECT LEFT(REPLACE([NewID], '-', ''), @NumberOfCharacters)
FROM dbo.RetrieveNewID
);
END
意見:
CREATE VIEW [dbo].[RetrieveNewID]
AS
SELECT [NewID] = NEWID();
私のクエリ:
select
SUBSTRING(replace(convert(varchar(10), getdate(), 3), '/', ''), 1, 4) +
dbo.GenerateRandomNumbersLetters(4) as FileNamerandomNUM
元:0907CCE7
すべての行に対して乱数が提供されますが、最近のあるシナリオではランダムに重複が生成されます。そのようなシナリオを回避するにはどうすればよいですか、親切なアドバイス