Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

como hago este insert?

Estas en el tema de como hago este insert? en el foro de SQL Server en Foros del Web. Buenas, tengo este insert declare @numitem as int select @numitem =1 insert into c08moviguias select c02nroenvio, @numitem, c02guia,c02frecibe,'c02costoenvio from c02envia where c02nroenvio ='58' and c02costoenvio ...
  #1 (permalink)  
Antiguo 08/05/2011, 13:20
 
Fecha de Ingreso: mayo-2008
Mensajes: 353
Antigüedad: 15 años, 11 meses
Puntos: 3
como hago este insert?

Buenas, tengo este insert

declare @numitem as int
select @numitem =1

insert into c08moviguias select c02nroenvio, @numitem, c02guia,c02frecibe,'c02costoenvio from c02envia where c02nroenvio ='58' and c02costoenvio > 1

pero el @numitem se debe incrementar, osea deberia quedar asi
Nroenvio Item
58.... 1
58.... 2
58.... 3
58.... ..
58.... ..
58.... 598

sql 2005

como hago esto, si es con un cursor como lo hago??
Gracias

Última edición por chuchufuentes; 08/05/2011 a las 14:15
  #2 (permalink)  
Antiguo 08/05/2011, 16:12
 
Fecha de Ingreso: octubre-2010
Ubicación: Cordoba, Argentina
Mensajes: 40
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: como hago este insert?

Hola, Tenes que usar un campo identity, y meterlo en una tabla temporal. Ej:
Select Id = Identity(int,1,1),
Nombre = Descripcion
into _tmpAInsertar
From Clientes

insert into tabla2 Select * from _tmpAInsertar

La Funcion Identity recibe ('Tipo Dato', 'Primer Valor', 'Salto'). Solo se puede insertar en tablas temporales con el 'into'.
Si haces select Identity(int,5,2) el primer registro tiene el nro 5 y el segundo 5+2 y asi...
saludos
  #3 (permalink)  
Antiguo 09/05/2011, 06:04
 
Fecha de Ingreso: mayo-2008
Mensajes: 353
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: como hago este insert?

Cita:
Iniciado por ramiroli Ver Mensaje
Hola, Tenes que usar un campo identity, y meterlo en una tabla temporal. Ej:
Select Id = Identity(int,1,1),
Nombre = Descripcion
into _tmpAInsertar
From Clientes

insert into tabla2 Select * from _tmpAInsertar

La Funcion Identity recibe ('Tipo Dato', 'Primer Valor', 'Salto'). Solo se puede insertar en tablas temporales con el 'into'.
Si haces select Identity(int,5,2) el primer registro tiene el nro 5 y el segundo 5+2 y asi...
saludos
Gracias chamo, corriendo y haciendo

Etiquetas: insert
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 17:38.