sql server语言 - sql识别自动增量从一定的数字



我试图自动增加我的主键,每次0.1。从0.1开始。这可能吗?

CREATE TABLE NewTable
 (
ID    BigInt    IDENTITY    NOT NULL, 
CONSTRAINT PK_ID PRIMARY KEY (ID),
  )

No。BigInt是一个8字节的 integer 值。注:假设为Microsoft SQL Server

不可以,即使您更改了字段的数据类型,单位增量'必须是包含18位或更少的非零整数'(假设这是sql server)

在SQL Server中,Identity列的种子或增量不能包含十进制值。

为什么你需要这样做——为了展示的目的?如果是的话,不要这样做。如果需要,一个选项是创建一个触发器。您还可以考虑使用Computed列——将其设为Id值的1/10(您的Identity字段播种并在1处递增——Identity(1,1))。

还是那句话,我不知道为什么要这么做。

可以是视图:

CREATE VIEW v_NewTable AS
SELECT ID/10
FROM NewTable

相关内容

最新更新