如何创建十六进制标识自动增量列sql server

时间:2015-08-17 11:12:46

标签: sql sql-server sql-server-2008-r2

有人能告诉我如何在sql server 2008 r2中创建一个自动增量存储十六进制值的标识列吗? (我正在寻找这个函数在我的小时间购物车中用作OrderID和PaymentID)

2 个答案:

答案 0 :(得分:2)

SQL没有本机十六进制数据类型。您可以将其保存为varbinary,但仍需要转换。

    SELECT CONVERT( VARBINARY(8), 100)
    --> 0x00000064

我会说你使用新的计算列放置这些十六进制值,并让identity列保持为int。

答案 1 :(得分:1)

您可以使用NEWSEQUENTIALID(),但不能使用顺序但唯一的

col uniqueidentifier default NEWSEQUENTIALID()