0

如何为中的列设置标识规范SQL Server 2008?我还需要将种子设置为“ST000”。

请帮我。

4

1 回答 1

2

你的意思是:

CREATE TABLE dbo.YourTable
( ID INT IDENTITY(1,1) NOT NULL,
  ....other columns here.....

只需使用IDENTITY关键字 - 您可以指定种子(起始值)和增量 - 通常,两者都设置为1(但不是必须)。

有关详细信息,请参阅MSDN SQL Server 联机丛书文档IDENTITY

如果您需要一个行为类似于 的非数字列IDENTITY,我建议您使用上述方法,然后定义一个额外的列,如下所示:

CREATE TABLE dbo.YourTable
( ID INT IDENTITY(1,1) NOT NULL,
  IDwithPrefix AS 'ST' + RIGHT('0000' + CAST(ID AS VARCHAR(4)), 4) PERSISTED,

  ....other columns here.....

这样,您的ID列将自动获得值 1、2、3、4、5....... 并且该IDwithPrefix列将具有ST0001ST0002依此类推。

于 2013-07-11T10:42:21.597 回答