将新行插入表时,在SQL Server 2012中增加序列

时间:2017-03-02 08:42:15

标签: sql-server max sequence

  • 我有一个表organisation,其中包含customer_number
  • 我有一个序列organisation_customernumber_seq

序列从customer_number列中的最高值+1开始。我在一个sql脚本中用JBOSS WildFly的FlyWay创建如下:

DECLARE @max int;
SELECT @max = MAX(customer_number)+1
FROM organisation

exec('CREATE SEQUENCE organisation_customernumber_seq
    START WITH ' + @max +
'   INCREMENT BY 1;')

按预期工作。

现在,如何实现这一点,每次organisation表都会在其中插入新行时,序列将再次获得列customer_number的最高值,就像创建时一样顺序?

0 个答案:

没有答案