Fråga : Hur jag har en ökande kolonn för SQL för varje användare?

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 "

Svar : Hur jag har en ökande kolonn för SQL för varje användare?

Why kör inte precis Inboxen reparerar bearbetar från Microsoft? Vilket är fritt:

http://office.microsoft.com/en-us/outlook-help/use-the-inbox-repair-tool-HP001021064.aspx
Andra lösningar  
 
programming4us programming4us