Pregunta tonta

03/11/2006 - 10:14 por Juan Martínez | Informe spam
Buenos dias, no se, pero creo que estoy perdiendo facultades...

intento realizar un stored que reciba ciertos parametros de datos para hacer
una inserción en un tabla y el campo clave es un numerico que he de
incrementar en 1 unidad, pero estoy bloqueado.
insert into tabla1 (c1,c2,..etc.) values (select max(id)+1 from
tabla1,@par1,@par2, etc.)

no me va. Lo he intentado con cursor y tampoco

DECLARE @massimo int

DECLARE cu CURSOR
FOR SELECT max(id_Actividad)+1 FROM t_actividades
OPEN cu
fetch next from cu into @massimo

insert into trabla1 values(@massimo,.. etc.

KE HAGO MAL????


muchas gracias
 

Leer las respuestas

#1 Maxi
03/11/2006 - 13:23 | Informe spam
Hola, no se bien que quieres resolver pero si es para numerar documentos y
que el sistema te de el ultimo numero + 1 entonces no te recomiendo ese
patron sino este:

http://www.microsoft.com/spanish/ms...art187.asp

Ahora bien, si queres seguir con esa query entonces:

declare @valor int
select @valor = max(id)+1 from tabla
insert into tabla1 (c1,c2,..etc.) values (@valor,@par1,@par2, etc


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Juan Martínez" escribió en el
mensaje news:
Buenos dias, no se, pero creo que estoy perdiendo facultades...

intento realizar un stored que reciba ciertos parametros de datos para
hacer
una inserción en un tabla y el campo clave es un numerico que he de
incrementar en 1 unidad, pero estoy bloqueado.
insert into tabla1 (c1,c2,..etc.) values (select max(id)+1 from
tabla1,@par1,@par2, etc.)

no me va. Lo he intentado con cursor y tampoco

DECLARE @massimo int

DECLARE cu CURSOR
FOR SELECT max(id_Actividad)+1 FROM t_actividades
OPEN cu
fetch next from cu into @massimo

insert into trabla1 values(@massimo,.. etc.

KE HAGO MAL????


muchas gracias


Preguntas similares