Create PROCEDURE [dbo].[UP_GET_LOGID]
@dt datetime,
@id bigint output -- 18 digital id
AS  BEGIN
    SELECT @id  = CAST(
  RIGHT(CONVERT(varchar(20),@dt,112),6) --YYMMDD
     + replace(CONVERT(varchar(20),@dt,114),':','') --HHMMSS MS
     + RIGHT(checksum(newid()),3) -- 3 digital random number
     AS
     bigint)
END

相关文章: