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
|