一个简单的方法是将标识(2,3)放在列上,以获得计数器和要索引的唯一值。我想知道在这种情况下,是否有可能用guid做同样的事情,以及如何做。
因此,与其插入带有newid()的行,不如为我创建一个
如果没有办法,我想知道它背后的技术原理。当然,如果有。
create table Records (
Id int identity(3,14) primary key,
Occasion datetime not null,
Amount float not null,
Mileage int not null,
Information varchar(999) default ' '
)
正如懒惰高效的@MartinSmith所评论的那样(但没有麻烦制定一个全尺寸的回复,迫使我为他这样做,呵呵),我们可以使用默认关键字来实现如下所示的请求行为。
create table Records (
Id uniqueidentifier primary key default newid(),
Occasion datetime not null,
Amount float not null,
Mileage int not null,
Information varchar(999) default ' '
)
如果懒惰的马丁愿意,他可以把这个答案的内容抄下来,作为自己的回复发布,因为这确实是他的建议,而我只是他的一台打字机。考虑到他有着不朽的上帝般的代表性,我怀疑他会的,但我仍然想把这一点说得很清楚。