insertar registos de una en otra tabla con igual estructura

28/08/2006 - 21:50 por Ricardo L. Calvo | Informe spam
Estimado grupo :

Tengo dos tablas identicas , como hago para insertar en una registros de
la otra pero que cumplen determinada condicion ? Supongo que es un insert +
un select.
Muchas gracias desde ya

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
28/08/2006 - 22:00 | Informe spam
Ricardo,

Exactamente como mencionastes.

insert into dbo.t2(c1, ..., cn)
select c1, ..., cn
from dbo.t1
where ...


AMB


"Ricardo L. Calvo" wrote:

Estimado grupo :

Tengo dos tablas identicas , como hago para insertar en una registros de
la otra pero que cumplen determinada condicion ? Supongo que es un insert +
un select.
Muchas gracias desde ya








Respuesta Responder a este mensaje
#2 Ricardo L. Calvo
28/08/2006 - 22:13 | Informe spam
gracias Alejandro ,

puedo utilizar * en nombre de campos ? ya que al ser las mismas tablas y
tener una enrome cantidad de campos esto me simplificaria la instruccion

insert into dbo.t2(*)
select *
from dbo.t1
where ...


"Alejandro Mesa" escribió en el
mensaje news:
Ricardo,

Exactamente como mencionastes.

insert into dbo.t2(c1, ..., cn)
select c1, ..., cn
from dbo.t1
where ...


AMB


"Ricardo L. Calvo" wrote:

Estimado grupo :

Tengo dos tablas identicas , como hago para insertar en una registros
de
la otra pero que cumplen determinada condicion ? Supongo que es un insert
+
un select.
Muchas gracias desde ya








Respuesta Responder a este mensaje
#3 Alejandro Mesa
29/08/2006 - 14:27 | Informe spam
Ricardo,

No se considera una buena practica usar el comodin "*" en una sentencia
"select", sobre todo cuando seleccionamos data para ser insertada o devuelta
hacia una aplicacion cliente. Recuerda que puedes tener columnas con
propiedad "identity", "image", "text", etc., las cuales no trabajan como el
resto.

Si crees que escribir el nombre de cada columna es un inconveniente,
construye la sentencia en "Query Analyzer", abre la ventana de "object
browser (F8)", selecciona el servidor, expande la db, expande el folder "user
tables", expande la tabla en cuestion, expande el folder "columns" y arrastra
el folder (columns) hacia la pantalla donde escribes la consulta.


AMB


"Ricardo L. Calvo" wrote:

gracias Alejandro ,

puedo utilizar * en nombre de campos ? ya que al ser las mismas tablas y
tener una enrome cantidad de campos esto me simplificaria la instruccion

insert into dbo.t2(*)
select *
from dbo.t1
where ...


"Alejandro Mesa" escribió en el
mensaje news:
> Ricardo,
>
> Exactamente como mencionastes.
>
> insert into dbo.t2(c1, ..., cn)
> select c1, ..., cn
> from dbo.t1
> where ...
>
>
> AMB
>
>
> "Ricardo L. Calvo" wrote:
>
>> Estimado grupo :
>>
>> Tengo dos tablas identicas , como hago para insertar en una registros
>> de
>> la otra pero que cumplen determinada condicion ? Supongo que es un insert
>> +
>> un select.
>> Muchas gracias desde ya
>>
>>
>>
>>
>>
>>
>>
>>



Respuesta Responder a este mensaje
#4 Ricardo L. Calvo
29/08/2006 - 17:29 | Informe spam
Muy bueno el truco, muchas gracias Alejandro


"Alejandro Mesa" escribió en el
mensaje news:
Ricardo,

No se considera una buena practica usar el comodin "*" en una sentencia
"select", sobre todo cuando seleccionamos data para ser insertada o
devuelta
hacia una aplicacion cliente. Recuerda que puedes tener columnas con
propiedad "identity", "image", "text", etc., las cuales no trabajan como
el
resto.

Si crees que escribir el nombre de cada columna es un inconveniente,
construye la sentencia en "Query Analyzer", abre la ventana de "object
browser (F8)", selecciona el servidor, expande la db, expande el folder
"user
tables", expande la tabla en cuestion, expande el folder "columns" y
arrastra
el folder (columns) hacia la pantalla donde escribes la consulta.


AMB


"Ricardo L. Calvo" wrote:

gracias Alejandro ,

puedo utilizar * en nombre de campos ? ya que al ser las mismas tablas y
tener una enrome cantidad de campos esto me simplificaria la instruccion

insert into dbo.t2(*)
select *
from dbo.t1
where ...


"Alejandro Mesa" escribió en el
mensaje news:
> Ricardo,
>
> Exactamente como mencionastes.
>
> insert into dbo.t2(c1, ..., cn)
> select c1, ..., cn
> from dbo.t1
> where ...
>
>
> AMB
>
>
> "Ricardo L. Calvo" wrote:
>
>> Estimado grupo :
>>
>> Tengo dos tablas identicas , como hago para insertar en una
>> registros
>> de
>> la otra pero que cumplen determinada condicion ? Supongo que es un
>> insert
>> +
>> un select.
>> Muchas gracias desde ya
>>
>>
>>
>>
>>
>>
>>
>>



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