生成唯一的非串行订单号(类似于亚马逊)

时间:2015-05-09 06:45:10

标签: sql-server

如何在Sql Server中生成唯一的非串行订单号(类似于Amazon,flipkart)?

2 个答案:

答案 0 :(得分:1)

您可以尝试这样:

CREATE TABLE dbo.Orders
  (Id INT IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
   OrderID AS 'OD' + RIGHT('00000000000000' + CAST(ID AS VARCHAR(15)), 15) PERSISTED
  )

答案 1 :(得分:0)

您可以使用NEWID()功能:

如果你想从中挑选数字:(生成随机正整数)

select ABS(CAST(CAST(NEWID() AS VARBINARY) AS INT))

其他

select NEWID()