Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Correlativos automaticos con llaves primarias

Estas en el tema de Correlativos automaticos con llaves primarias en el foro de SQL Server en Foros del Web. Muy Buenas a todos, mi duda es la siguiente, tengo una llave compuesta: tipoDoc | Documento Cada documento (Factura,Pedido,etc) tiene su propio Correlativo. Nota : ...
  #1 (permalink)  
Antiguo 23/04/2012, 09:19
 
Fecha de Ingreso: marzo-2012
Mensajes: 22
Antigüedad: 12 años, 2 meses
Puntos: 0
Correlativos automaticos con llaves primarias

Muy Buenas a todos, mi duda es la siguiente, tengo una llave compuesta:

tipoDoc | Documento

Cada documento (Factura,Pedido,etc) tiene su propio Correlativo.

Nota : no hago una tabla para cada uno por que tengo razones para hacerlo asi.

mi duda es. al ser una llave compuesto no deberia cambiar el autoincremental para coda uno? solo el campo Documento aumenta y yo quiero hacer esto

tipoDoc | Documento

D 000001
D 000002
E 000001

Eso no lo hace la BD? por que ahora lo tengo asi

tipoDoc | Documento

D 000001
D 000002
E 000003
A 000004

Gracias
  #2 (permalink)  
Antiguo 23/04/2012, 09:24
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Correlativos automaticos con llaves primarias

El IDENTITY, nunca te servira para dicho objetivo, tendrias que tomar el MAX por tipo de documento y sumarle 1, para poder crear tu correlativo.
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 23/04/2012, 10:18
 
Fecha de Ingreso: marzo-2012
Mensajes: 22
Antigüedad: 12 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Correlativos automaticos con llaves primarias

pues esa es mi posible solucion la cual queria evitar pero veo que no me queda de otra . . . . Muchas gracias.

Etiquetas: correlativos, autoincrementable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:32.