Vi behöver en ökande kolonn för varje användare. Frambring numrera, när ett rekord är tillfogat oss figurerar en ska starta avfyrar efter mellanlägg och. (Se data), However varje användare ska start med numrera 100 och är kompetent att öka till 101.102.103,
ID för Etc. (se för att bordlägga och starta nedanfört) | UserId | aName | aNumber 1 | 1001 | `', | 100 2 | 1001 | `', | 101 3 | 1002 | `b', | 100 4 | 1002 | `b', | 101 5 | 1001 | `', | 102 6 | 1001 | `', | 103 7 | 1002 | `b', | 102
Here är bordlägga: CREATE BORDLÄGGER [dboen]. [TableA] (den 1.1) INTE OGILTIGA IDENTITETEN för [LEGITIMATIONEN] [int] (, INTE OGILTIG [UserId] [int], [[nvarchar] aName] (500) INTE OGILTIGT, [[nvarchar] aNumber] (50) OGILTIGT, det PRIMÄRA TVÅNGET för [PK_TableA] STÄMM SAMLA I EN KLUNGA ( [LEGITIMATIONEN] ASC ) MED (PAD_INDEX = AV, STATISTICS_NORECOMPUTE = AV, IGNORE_DUP_KEY = AV, ALLOW_ROW_LOCKS = PÅ, ALLOW_PAGE_LOCKS = PÅ, FILLFACTOR = 90) PÅ [PRIMÄR] ) PÅ [UNIK PRIMÄR]
GO
CREATE NONCLUSTERED-INDEX [UIX_TableA_aNumber] PÅ [dboen]. PÅ [PRIMÄR] [TableA] ([aNumber], [UserId]) GO
CREATE STARTA [ ON [dbo] för t_TableA]. [UPPSÄTTNINGEN för för UPPDATERINGEN för AS för MELLANLÄGGET för TableA] FOR [TableA] [TableA] .aNumber = inserted.ID FRÅN [TableA], inserted VAR inserted.ID = [TableA] .ID GO
" klar "
|