dejar dos tablas iguales

21/12/2004 - 12:50 por Mennegguzzi | Informe spam
hola, les hago una consulta:

tengo dos tablas de clientes de dos bases distintas y quiero unirlas, es
decir que todos los clientes figuren en las dos tablas pero que obviamente
no se repitan ni se pierda ninguno

es posible ?

desde ya muchas gracias por su ayuda

saludos

Pablo

Preguntas similare

Leer las respuestas

#1 Tako
21/12/2004 - 13:15 | Informe spam
Mennegguzzi wrote:
hola, les hago una consulta:

tengo dos tablas de clientes de dos bases distintas y quiero unirlas,
es decir que todos los clientes figuren en las dos tablas pero que
obviamente no se repitan ni se pierda ninguno




Con un

select *
from tabla1

union

select *
from tabla2

sacas todos los datos, aunque tendrás que ajustar los campos de la
select para que devuelvan lo mismo. Si esto te vale luego no tienes más
insertat todos esos datos en otra tabla.

es posible ?

desde ya muchas gracias por su ayuda

saludos

Pablo
Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
21/12/2004 - 13:46 | Informe spam
Una de las formas recomendadas de implementar eso es mediante vistas
divididas distribuídas (partitioned views). Te pego info de los Books
Online (BOL):

Una vista dividida combina los datos divididos procedentes de un
conjunto de tablas miembro en uno o más servidores, y hace que los datos
parezcan proceder todos de una sola tabla. Microsoft® SQL ServerT 2000
distingue entre vistas con particiones locales y distribuidas. En una
vista local con particiones, todas las tablas que participan y la vista
residen en la misma instancia de SQL Server. En una vista con
particiones distribuida, al menos una de las tablas participantes reside
en un servidor diferente (remoto). Además, SQL Server 2000 diferencia
entre vistas con particiones que son actualizables y vistas que son
copias de solo lectura de las tablas subyacentes.

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.



"Mennegguzzi" wrote in message
news::
hola, les hago una consulta:

tengo dos tablas de clientes de dos bases distintas y quiero unirlas, es

decir que todos los clientes figuren en las dos tablas pero que obviamente

no se repitan ni se pierda ninguno

es posible ?

desde ya muchas gracias por su ayuda

saludos

Pablo
Respuesta Responder a este mensaje
#3 Tinoco
21/12/2004 - 14:01 | Informe spam
Hola,

Puedes utilizar la solucion de Gustavo, pero si de todas formas deseas
copiar estos datos en una sola tabla, te recomiendo usar una insercion como
esta, claro esta utilizando nombres absolutos para bases de datos y tablas:

Insert into t001
(
f001_a1, f001_a2
)
Select f002_a1, f002_a2
From t002 --INNER o LEFT
Where f002_a3 = @p3
and not exists (
Select 1
From t001
Where f001_a1 = f002_a1
and f001_a2 = f002_a2
)

Hermilson Tinoco.
Colombia

"Mennegguzzi" wrote:

hola, les hago una consulta:

tengo dos tablas de clientes de dos bases distintas y quiero unirlas, es
decir que todos los clientes figuren en las dos tablas pero que obviamente
no se repitan ni se pierda ninguno

es posible ?

desde ya muchas gracias por su ayuda

saludos

Pablo



Respuesta Responder a este mensaje
#4 Mennegguzzi
21/12/2004 - 15:09 | Informe spam
me repite los registros que existen en las dos tablas, hay forma de hacer
que no suceda eso?

muchas gracias

Pablo


"Tako" escribió en el mensaje
news:
Mennegguzzi wrote:
hola, les hago una consulta:

tengo dos tablas de clientes de dos bases distintas y quiero unirlas,
es decir que todos los clientes figuren en las dos tablas pero que
obviamente no se repitan ni se pierda ninguno




Con un

select *
from tabla1

union

select *
from tabla2

sacas todos los datos, aunque tendrás que ajustar los campos de la
select para que devuelvan lo mismo. Si esto te vale luego no tienes más
insertat todos esos datos en otra tabla.

es posible ?

desde ya muchas gracias por su ayuda

saludos

Pablo





Respuesta Responder a este mensaje
#5 Tako
21/12/2004 - 15:43 | Informe spam
Mennegguzzi wrote:
me repite los registros que existen en las dos tablas, hay forma de
hacer que no suceda eso?



Si te repite datos es por que son diferentes, tienes que asegurarte que
todos los campos de la select devuelven los mismos valores, tendrás que ver
que haces en esos casos.


muchas gracias

Pablo


"Tako" escribió en el mensaje
news:
Mennegguzzi wrote:
hola, les hago una consulta:

tengo dos tablas de clientes de dos bases distintas y quiero
unirlas, es decir que todos los clientes figuren en las dos tablas
pero que obviamente no se repitan ni se pierda ninguno




Con un

select *
from tabla1

union

select *
from tabla2

sacas todos los datos, aunque tendrás que ajustar los campos de la
select para que devuelvan lo mismo. Si esto te vale luego no tienes
más insertat todos esos datos en otra tabla.

es posible ?

desde ya muchas gracias por su ayuda

saludos

Pablo
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida