1

我想将多条记录插入到一​​个表中,并且我希望主键开始为ITS0001,然后为每条记录增加 1。例如:

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

我怎样才能做到这一点?

4

1 回答 1

2

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

观察以下示例:

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
)

SQL小提琴

于 2014-08-13T00:36:33.753 回答