Questione : Come ho una colonna incrementale di SQL per ogni utente?

Abbiamo bisogno di una colonna incrementale per ogni utente.  Quando un'annotazione si aggiunge calcoliamo che un innesco infornerà dopo l'inserto e genererà il numero.  Comunque ogni gli utenti cominceranno con il numero 100 e potranno incrementare a 101.102.103,

ID ecc. (si vedano i dati) (vedere la tabella e l'innesco qui sotto) | 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 è la tabella: TABELLA del
CREATE [dbo]. [TableA] (IDENTITÀ del
[identificazione] [int] (1.1) NULLO, POSIZIONE DI SEGNALE MINIMO del
[UserId] [int] NON,
[aName] [nvarchar] (500) NON POSIZIONE DI SEGNALE MINIMO,
[aNumber] [nvarchar] (50),
(
[identificazione] ASC
) di CHIAVE PRIMARIA di VINCOLO del
[PK_TableA] CON (PAD_INDEX = FUORI, STATISTICS_NORECOMPUTE = FUORI, IGNORE_DUP_KEY = FUORI, ALLOW_ROW_LOCKS = SOPRA, ALLOW_PAGE_LOCKS = SOPRA, FILLFACTOR = 90) su
) su

GO

CREATE UNICO INDICE di NONCLUSTERED [UIX_TableA_aNumber] SOPRA [dbo]. [TableA] ([aNumber], [UserId]) sul
ON [dbo] di INNESCO del
GO

CREATE [t_TableA].
dell'AGGIORNAMENTO del
AS
dell'INSERTO del
FOR [di TableA] [TableA] STABILITO [TableA] .aNumber = inserted.ID
DA [TableA], inserted
DOVE inserted.ID = [TableA] .ID
GO

class= del

Risposta : Come ho una colonna incrementale di SQL per ogni utente?

Perché allontanar non appena l'attrezzo di riparazione di Inbox da Microsoft? Quale è libero:

http://office.microsoft.com/en-us/outlook-help/use-the-inbox-repair-tool-HP001021064.aspx
Altre soluzioni  
 
programming4us programming4us