Foros del Web » Programando para Internet » ASP Clásico »

Ayuda con insert

Estas en el tema de Ayuda con insert en el foro de ASP Clásico en Foros del Web. Tengo una tabla con 2 campos en una BD en SQL Server: id_nombre (char) nombre (text) El campo id_nombre de tipo char está formado por ...
  #1 (permalink)  
Antiguo 21/11/2007, 16:51
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 23 años, 7 meses
Puntos: 0
Ayuda con insert

Tengo una tabla con 2 campos en una BD en SQL Server:
  • id_nombre (char)
  • nombre (text)

El campo id_nombre de tipo char está formado por 000-0000 siendo:
  • 000: numero de 3 cifras
  • 0000: numero de 4 cifras

Por ejemplo: 001-0001, 001-0002,001-0003,002-0001

Como veis, en el primer grupo de 3 cifras cada número tiene su siguiente grupo de 4 cifras independiente.

¿Cómo podría conseguir esto a la hora de hacer un insert? Lo que sabría la hora de hacer el insert es el primer grupo el de 3 cifras y el 2º grupo debería de ser un contador teniendo en cuenta el primer grupo.

¿Me podeis ayudar? En el ejemplo que he puesto lo entendereís mejor lo que necesito
  #2 (permalink)  
Antiguo 21/11/2007, 18:19
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 6 meses
Puntos: 8
Re: Ayuda con insert

Que tal Laika.

Pues haces una consulta para saber el último número de un grupo dado, por ejemplo:
Código:
Select Max(id_nombre )
FROM tuTabla
Where id_nombre like 'XXX-%'
-- Donde XXX es el grupo que ya conoces
O bien
Código:
Select Max(id_nombre )
FROM tuTabla
Where substring(id_nombre,1,3) =  'XXX'
-- Donde XXX es el grupo que ya conoces
Y si quieres saber cual es el siguiente número (como entero), haces lo siguiente:

Código:
Select CAST( Substring(Max(id_nombre) , 5, 10) as Integer  )  + 1
FROM  ...
En lo particular no me gustan este tipo de claves.. cuando llegan a presentarse es mejor manejarlas solo como parte del fron-ent.


Saludos!!
  #3 (permalink)  
Antiguo 22/11/2007, 13:24
Avatar de Laika  
Fecha de Ingreso: octubre-2001
Mensajes: 1.376
Antigüedad: 23 años, 7 meses
Puntos: 0
Re: Ayuda con insert

Y para evitar este campo texto con este formato, ¿lo harían tal vez usando dos campos en la tabla? Uno que almacene 001,002,003... y otro que almacene 0001, 0002,0001 para diferente código de 3 cifras?
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 18:10.