campo incremental en SQL

13/06/2006 - 10:39 por barencibia | Informe spam
Hola a tod@s, tengo un problemilla y no se como resolverlo.
Tengo una tabla con estos campos:
NUMERO (es la clave extranjera con la tabla maestro)
LINEA (representa el número de fila, 1, 2, 3... para el mismo valor del
campo numero)
DESCRIPCION (descripcion del producto)

Bien, pues necesito realizar un consulta de inserción en esta tabla que tome
los valores de otra tabla, menos el campo LINEA que tengo que introducirlo a
mano pero incrementando el valor para cada inserción.
O sea algo como esto

INSERT INTO TABLA1 (NUMERO,LINEA,DESCRIPCION)
SELECT NUMERO, ++1, DESCRIPCION
FROM TABLA2

La base de datos la tengo en Access 2003

Gracias
 

Leer las respuestas

#1 Daniel de Saa
21/06/2006 - 23:38 | Informe spam
Podrias hacer un store procedure con lo siguiente:

create proc insertarlinea
@numero int,
@descripcion varchar
as
DECLARED @linea int = 0
select @linea=max(linea) from tabla1 where numero = @numero
insert into tabla1 @numero, @linea +1 , @descripcion

Suerte


"barencibia" escribió en el mensaje
news:
Hola a , tengo un problemilla y no se como resolverlo.
Tengo una tabla con estos campos:
NUMERO (es la clave extranjera con la tabla maestro)
LINEA (representa el número de fila, 1, 2, 3... para el mismo valor del
campo numero)
DESCRIPCION (descripcion del producto)

Bien, pues necesito realizar un consulta de inserción en esta tabla que


tome
los valores de otra tabla, menos el campo LINEA que tengo que introducirlo


a
mano pero incrementando el valor para cada inserción.
O sea algo como esto

INSERT INTO TABLA1 (NUMERO,LINEA,DESCRIPCION)
SELECT NUMERO, ++1, DESCRIPCION
FROM TABLA2

La base de datos la tengo en Access 2003

Gracias

Preguntas similares