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

Clave Principal Automatica Con Una Parte Fija

Estas en el tema de Clave Principal Automatica Con Una Parte Fija en el foro de SQL Server en Foros del Web. Buenos días, Necesito saber si es posible generar una clave principal automática con una parte fija al comienzo, es decir una clave de estos tipo ...
  #1 (permalink)  
Antiguo 05/09/2007, 02:46
 
Fecha de Ingreso: septiembre-2007
Mensajes: 3
Antigüedad: 16 años, 7 meses
Puntos: 0
Clave Principal Automatica Con Una Parte Fija

Buenos días,

Necesito saber si es posible generar una clave principal automática con una parte fija al comienzo, es decir una clave de estos tipo : A2007/0001, K07/0001, etc., en la cual solo se incremente la parte numérica automáticamente al introducir un registro.

El sofware que utilizo es SQL 2000 Server.


Muchas gracias.

Saludos.
  #2 (permalink)  
Antiguo 05/09/2007, 09:55
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
Re: Clave Principal Automatica Con Una Parte Fija

Puedes crear un campo de tipo NUMERICO con propiedad de IDENTITY, en otra columna colocar tu "parte fija" y hacer un tercer campo de tipo CALCULADO que sume esas 2 columnas.

Claro esta, que si utilizas IDENTITY, se entiende que NO haras DELETE en los registros.
  #3 (permalink)  
Antiguo 06/09/2007, 06:46
 
Fecha de Ingreso: septiembre-2007
Mensajes: 3
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Clave Principal Automatica Con Una Parte Fija

Muchas gracias por tu respuesta, es una buena solución.
  #4 (permalink)  
Antiguo 07/09/2007, 02:27
 
Fecha de Ingreso: septiembre-2007
Mensajes: 3
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Clave Principal Automatica Con Una Parte Fija

Se me ha presentado un problema con esta solución, ya que la parte fija tiene carácteres, es decir, para fija ( A07/ ) y parte variable autonúmerico.

¿ Detro del campo calculado se podrián unir estos dos campos ?.


Ejem : A07/0001, A07/0002

Saludos.
  #5 (permalink)  
Antiguo 07/09/2007, 13:44
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
Re: Clave Principal Automatica Con Una Parte Fija

Claro que si, solo que si vas a rellenar con ceros a la izquierda, deberias definir que ancho maximo tendra y utilizar REPLACE para hacer dicha operacion, te pongo un ejemplo:


declare @myint int
set @myint = 234
select replicate ('0',(10 - len(@myint))) + convert(varchar, @myint)
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 20:59.