如何将自动值作为字符串提供给SQL字段(SQL Server)?

如何将自动值作为字符串提供给SQL字段(SQL Server)?,sql,sql-server,string,autonumber,Sql,Sql Server,String,Autonumber,我希望在一个表中插入多条记录,并且希望主键以ITS0001开头,然后每个记录递增1。例如: Record 1 = ITS0001 Record 2 = ITS0002 Record 3 = ITS0003 Record 4 = ITS0004 Record 5 = ITS0005 我怎样才能做到这一点呢?我认为不可能在一列中完成,但你可以在两列中完成。第一个是行号,第二个是计算列: 观察以下示例: create table Table1 ( number int identity(1,1)

我希望在一个表中插入多条记录,并且希望主键以
ITS0001
开头,然后每个记录递增1。例如:

Record 1 = ITS0001
Record 2 = ITS0002
Record 3 = ITS0003
Record 4 = ITS0004
Record 5 = ITS0005

我怎样才能做到这一点呢?

我认为不可能在一列中完成,但你可以在两列中完成。第一个是行号,第二个是计算列:

观察以下示例:

create table Table1 (
  number int identity(1,1) NOT NULL,
  ajusted_number as 'ITS' + REPLICATE('0', 4 - 
        LEN(number)) + cast(number as varchar(4)) PERSISTED,
  Value int
)

可能重复的我猜您预计不会有超过10000条记录?好的,但我还建议在该计算列上使用
persistend
关键字,使其成为实际表数据的一部分(而不是在每次访问时重新计算),谢谢您的建议。我已经编辑了我的答案,完全同意你的看法。