根据模块要求文件名长度为 8 个字符,为了实现前 4 个字符DDMM
和剩余的 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
对于每一行,它将提供一个随机数,但在最近的一种情况下随机生成重复,我怎样才能避免这种情况呢,请指教