Cuestión : ¿Cómo tengo una columna incremental del SQL para cada usuario?

Necesitamos una columna incremental para cada usuario.  Cuando se agrega un expediente calculamos que un disparador encenderá después de parte movible y que generará el número.  No obstante cada los usuarios comenzarán con el número 100 y podrán incrementar a 101.102.103, el

ID del etc. (véase los datos) (véase la tabla y el disparador abajo) | 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 es la tabla: TABLA del
CREATE [dbo]. [TableA] IDENTIDAD (del
[identificación] [internacional] (1.1) NO NULOS, FALTA DE INFORMACIÓN del
[UserId] [internacional] NO,
[aName] [nvarchar] (500) NO FALTA DE INFORMACIÓN de/> FALTA DE INFORMACIÓN,
(
[identificación] ASC
) de la LLAVE PRIMARIA del CONSTREÑIMIENTO del
[PK_TableA] CON (PAD_INDEX = APAGADO, STATISTICS_NORECOMPUTE = APAGADO, IGNORE_DUP_KEY = APAGADO, ALLOW_ROW_LOCKS = ENCENDIDO, ALLOW_PAGE_LOCKS = ENCENDIDO, FILLFACTOR = 90) EN el
) EN el

GO

CREATE ÚNICO ÍNDICE de NONCLUSTERED [UIX_TableA_aNumber] ENCENDIDO [dbo]. [TableA] ([aNumber], [UserId]) EN el
ON [dbo] del DISPARADOR del
GO

CREATE [t_TableA].
de la ACTUALIZACIÓN del
AS
del PARTE MOVIBLE del
FOR [de TableA] [TableA] DETERMINADO [TableA] .aNumber = inserted.ID
DE [TableA], inserted
DONDE inserted.ID = [TableA] .ID
GO

class= del

Respuesta : ¿Cómo tengo una columna incremental del SQL para cada usuario?

¿Por qué no apenas funcionar con la herramienta de la reparación de Inbox de Microsoft? Cuál está libre:

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