Instruccion de inserccion

06/01/2006 - 20:53 por jes | Informe spam
Hola grupo.

Como le pueda hacer para que desde el qry analyzer realice una instruccion
de insertar datos donde los datos son por rangos.

Ejem.
tengo que agregar del numero 24000 al 24900 uno por uno
alguna instruccion que me haga mas facil hacer esto.

Si me lo pudieran decir se los agradecere.

Preguntas similare

Leer las respuestas

#1 Hero
06/01/2006 - 20:57 | Informe spam
Jes,

declare @varCiclo numeric(10,0)

set @varCiclo = 1

while @varCiclo < 901
begin
insert into tabla (campos)
values (valores)
end

Saludos.
Hero
"jes" escribió en el mensaje
news:
Hola grupo.

Como le pueda hacer para que desde el qry analyzer realice una instruccion
de insertar datos donde los datos son por rangos.

Ejem.
tengo que agregar del numero 24000 al 24900 uno por uno
alguna instruccion que me haga mas facil hacer esto.

Si me lo pudieran decir se los agradecere.
Respuesta Responder a este mensaje
#2 jes
06/01/2006 - 22:29 | Informe spam
Se me olvido un detalle el campo de la tabla es varchar

"Hero" escribió:

Jes,

declare @varCiclo numeric(10,0)

set @varCiclo = 1

while @varCiclo < 901
begin
insert into tabla (campos)
values (valores)
end

Saludos.
Hero
"jes" escribió en el mensaje
news:
> Hola grupo.
>
> Como le pueda hacer para que desde el qry analyzer realice una instruccion
> de insertar datos donde los datos son por rangos.
>
> Ejem.
> tengo que agregar del numero 24000 al 24900 uno por uno
> alguna instruccion que me haga mas facil hacer esto.
>
> Si me lo pudieran decir se los agradecere.



Respuesta Responder a este mensaje
#3 Hero
06/01/2006 - 23:11 | Informe spam
Entonces queda algo asi..

declare @varCiclo numeric(10,0),
@varDetalle numeric(18,0)

set @varCiclo = 1,
@varDetalle = 24000

while @varCiclo < 901
begin
Select @varDetalle = @varDetalle + @varCiclo

insert into tabla (campo1)
values ( Convert(varchar(largoDelCampo), @varDetalle) )
end

Saludos


"jes" escribió en el mensaje
news:
Se me olvido un detalle el campo de la tabla es varchar

"Hero" escribió:

> Jes,
>
> declare @varCiclo numeric(10,0)
>
> set @varCiclo = 1
>
> while @varCiclo < 901
> begin
> insert into tabla (campos)
> values (valores)
> end
>
> Saludos.
> Hero
> "jes" escribió en el mensaje
> news:
> > Hola grupo.
> >
> > Como le pueda hacer para que desde el qry analyzer realice una


instruccion
> > de insertar datos donde los datos son por rangos.
> >
> > Ejem.
> > tengo que agregar del numero 24000 al 24900 uno por uno
> > alguna instruccion que me haga mas facil hacer esto.
> >
> > Si me lo pudieran decir se los agradecere.
>
>
>
Respuesta Responder a este mensaje
#4 Alejandro Mesa
06/01/2006 - 23:36 | Informe spam
jes,

Pudieras crear una tabla de numeros, que contenga por lo menos un millon de
filas y usarla como tabla auxiliar. Tener este tipo de tabla en una db es muy
util y no hay ninguna penalidad por ello. La tabla puede ser permanente, sin
necesidad de recrearla cada vez que ejecutas un script parecido.

Ejemplo:

select
identity(int, 1, 1) as number
into
dbo.number
from
sysobjects as a
cross join
sysobjects as b
cross join
sysobjects as c
go

create unique clustered index ix_u_c_number_number on dbo.number(number)
go

create table t1(c1 varchar(10))
go

declare @i int, @j int

set @i = 24000
set @j = 24900

insert into t1
select number
from dbo.number
where number between @i and @j
go

select *
from t1
order by c1
go

drop table dbo.number
go

drop table t1
go

Why should I consider using an auxiliary numbers table?
http://www.aspfaq.com/show.asp?id%16


AMB


"jes" wrote:

Hola grupo.

Como le pueda hacer para que desde el qry analyzer realice una instruccion
de insertar datos donde los datos son por rangos.

Ejem.
tengo que agregar del numero 24000 al 24900 uno por uno
alguna instruccion que me haga mas facil hacer esto.

Si me lo pudieran decir se los agradecere.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida