Tsql 标识列对

Tsql 标识列对,tsql,sql-server-2008-r2,identity,Tsql,Sql Server 2008 R2,Identity,在SQL Server 2008 R2中,是否可以声明一个(分组,标识)对,其中标识对每个分组值进行单独计数 例如,在名为Invoice的表中,我有以下列: (year INT, invoiceNo IDENTITY (group by year) ) 通过这种方式,我可以根据会计年度(法律要求)自动对年度/invoiceNo实施唯一的约束。2012年有序列,但2008年没有“开箱即用”的序列。不要认为在2008年不使用计算列或触发器就可以做到这一点。我不知道为什么它本身不能是一个标识字段(这

在SQL Server 2008 R2中,是否可以声明一个(分组,标识)对,其中标识对每个分组值进行单独计数

例如,在名为
Invoice
的表中,我有以下列:

(year INT, invoiceNo IDENTITY (group by year) )

通过这种方式,我可以根据会计年度(法律要求)自动对
年度/invoiceNo
实施唯一的约束。

2012年有序列,但2008年没有“开箱即用”的序列。不要认为在2008年不使用计算列或触发器就可以做到这一点。我不知道为什么它本身不能是一个标识字段(这也是唯一的)。通常这更像是一个演示问题。