Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/11/2009, 07:33
Avatar de eperedo
eperedo
 
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 15 años, 5 meses
Puntos: 16
Respuesta: Crear consecutivo carnet

Lo que yo te mostré era la forma para generar el código, luego tendrías que hacer el insert into a tu tabla y como codigo de carnet le pasas ese valor.
Eso de que el 001 permanece estatico pues si, pero se supone que tu debes realizar una consulta tipo max a la tabla y recuperar el último valor para concatenarlo al código, no lo puse porque me pareció que se sobreentendía.
Código sql:
Ver original
  1. DECLARE @cod_carnet VARCHAR(20)
  2. DECLARE @fecha datetime
  3. SET @fecha = getdate()
  4. SET @cod_carnet = 'Id'+ REPLACE(CONVERT(VARCHAR(10),@fecha,103),'/','')+'001'
  5. --
  6. INSERT INTO tutabla(codigo_carnet, campo1, campo2, etc) VALUES(@cod_carnet, valor1, valor2, etc)

Saludos.
__________________
Eduardo Peredo
Wigoin