Llave Primaria

02/08/2004 - 18:15 por fer | Informe spam
como puedo crear una llave primaria autocreciente que sea
asi: P19-XXXXXX

donde las x es lo que quiero autocreciente
p19000001
p19000002
p19000003
asi hasta
p1999999

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP SQL]
02/08/2004 - 18:24 | Informe spam
Puedes usar una tabla auxiliar generadora de la secuencia numérica que te
ofrezca el servicio de entregarte el próximo número autoincremental. Al
número obtenido lo conviertes a string y concatenas el prefijo que usas
"P19-"

Puedes usar un sproc que se encargue de calcularte el nuevo número y lo
disparas desde un trigger de INSERT en la tabla final que usas.

Saludos
gux

Gustavo Larriera
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"fer" wrote in message
news:97eb01c478ab$de8a8fe0$
como puedo crear una llave primaria autocreciente que sea
asi: P19-XXXXXX

donde las x es lo que quiero autocreciente
p19000001
p19000002
p19000003
asi hasta
p1999999
Respuesta Responder a este mensaje
#2 Javier Loria
02/08/2004 - 18:47 | Informe spam
Hola:
Si el P19 es fijo o cambia con poca frecuencia puedes hacerlo con un
campo calculado que concatene 2 columnas, una que tiene el P19 y otra que
tenga un identity. Cuando cambie el P19 deberas reiniciar el Identity
Si por otra parte el P19 es cambiante podrias usar un SELECT que te de
el siguiente codigo a asignar:
SELECT COALESCE(MAX(CAST(RIGHT(Llave, 6)
AS Int)),0)+1
FROM Tabla
WHERE Llave LIKE 'P19%'
== Espero te sirva,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
fer escribio:
como puedo crear una llave primaria autocreciente que sea
asi: P19-XXXXXX

donde las x es lo que quiero autocreciente
p19000001
p19000002
p19000003
asi hasta
p1999999
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida