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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Juan Martínez
06/11/2006 - 09:45 | Informe spam
Vaya chorrada...
mil gracias

"Maxi" wrote:

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
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida