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:
Mostrar la cita
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.

Mostrar la cita
#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::
Mostrar la cita
#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:

Mostrar la cita
#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:
Mostrar la cita
#5 Tako
21/12/2004 - 15:43 | Informe spam
Mennegguzzi wrote:
Mostrar la cita
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.

Mostrar la cita
Ads by Google
Search Busqueda sugerida