@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