CREATE TABLE [dbo].[Foo](
[FooId] [int] IDENTITY(1,1) NOT NULL,
[BarId] [int] IDENTITY(1,1) NOT NULL
)
renvoie
Msg 2744, Level 16, State 2, Line 1
Multiple identity columns specified for table 'Foo'. Only one identity column per table is allowed.
Donc, non, vous ne pouvez pas avoir deux colonnes d'identité. Vous pouvez bien sûr faire en sorte que la clé primaire ne soit pas incrémentée automatiquement (identité).
Modifier :msdn:CREATE TABLE (Transact-SQL) et CREATE TABLE (SQL Server 2000) :
Une seule colonne d'identité peut être créée par table.