SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATEVIEW dbo.V_RandNum AS SELECTCAST(RAND() * (1000-1) +1ASINT) AS P2 GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO
--创建函数 FN_GetRandNum
SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATEFUNCTION FN_GetRandNum(@DTDATETIME) RETURNSBIGINT AS BEGIN --@P1 年月日时分秒 DECLARE@P1VARCHAR(20) SELECT@P1=CONVERT(VARCHAR(20),@DT,20) SET@P1=REPLACE(@P1,'-','') SET@P1=REPLACE(@P1,':','') SET@P1=REPLACE(@P1,'','') --@P2 随机数 DECLARE@P2VARCHAR(3) SELECT@P2=P2 FROM V_RandNum --@R 返回的值 DECLARE@RCHAR(20) SET@R=@P1+@P2 RETURNCAST(@RASBIGINT) END GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO