Bueno entonces este link te va a venir de perlas!!!

http://www.achiola.com.ar/content/compara-tablas-con-tablediff

Saludos,

Pancho
Córdoba


El 25 de julio de 2013 17:39, Ale Paciotti
<[email protected]>escribió:

> Las tablas están en SQL SERVER, pero en distintos servidores, así que me
> truje las dos tablas a cursores FOX. (nuestro querido FOX)
>
> Perdón por no haber googleado antes, encontré esto que copiando y pegando
> con un buen editor de texto podría no resultar tan tedioso.
>
> SELECT * FROM A;
> WHERE NOT EXIST (SELECT * FROM B WHERE A.CAMPO1 = B.CAMPO1 AND A.CAMPO2 =
> B.CAMPO2);
>
> De todas formas, alguna otra que se les ocurra, será bienvenida!
>
> Gracias.
>
>
>
> El 25 de julio de 2013 17:32, francisco prieto <[email protected]>escribió:
>
>> Alejandro,
>>
>> La respuesta la queres en SQLserver o en VFP?
>>
>> Saludos,
>>
>> Pancho
>> Córdoba
>>
>>
>> El 25 de julio de 2013 17:26, Ale Paciotti 
>> <[email protected]>escribió:
>>
>>> Estimados: tengo que comparar dos tablas de una base de datos, las
>>> tablas contienen muchos campos (mas de 100), y debo mostrar los que no son
>>> exactamente iguales.
>>>
>>> ¿Conocen alguna forma "práctica" de hacerlo?
>>>
>>> Este sería el caso.
>>>
>>> CREATE CURSOR A (CAMPO1 C(10), CAMPO2 C(10))
>>> CREATE CURSOR B (CAMPO1 C(10), CAMPO2 C(10))
>>>
>>> INSERT INTO A (CAMPO1, CAMPO2) VALUES ("0000000001", "AAAAAAAAAAA")
>>> INSERT INTO A (CAMPO1, CAMPO2) VALUES ("0000000002", "BBBBBBBBBBB")
>>> INSERT INTO A (CAMPO1, CAMPO2) VALUES ("0000000003", "CCCCCCCCCCC")
>>> INSERT INTO A (CAMPO1, CAMPO2) VALUES ("0000000004", "DDDDDDDDDDD")
>>> INSERT INTO A (CAMPO1, CAMPO2) VALUES ("0000000005", "EEEEEEEEEEE")
>>> INSERT INTO A (CAMPO1, CAMPO2) VALUES ("0000000006", "FFFFFFFFFFF")
>>> INSERT INTO A (CAMPO1, CAMPO2) VALUES ("0000000007", "GGGGGGGGGGG")
>>> INSERT INTO A (CAMPO1, CAMPO2) VALUES ("0000000008", "HHHHHHHHHHH")
>>>
>>>
>>>
>>> INSERT INTO B (CAMPO1, CAMPO2) VALUES ("0000000005", "EEEEEEEEEEE")
>>> INSERT INTO B (CAMPO1, CAMPO2) VALUES ("0000000006", "FFFFFFFFFFF")
>>> INSERT INTO B (CAMPO1, CAMPO2) VALUES ("0000000007", "GGGGGGGGGGG")
>>> INSERT INTO B (CAMPO1, CAMPO2) VALUES ("0000000008", "HHHHHHHHHHH")
>>>
>>>
>>> SELECT * FROM A WHERE CAMPO1 NOT IN (SELECT CAMPO1 FROM B) INTO CURSOR
>>> COMPARACION_OK && Anda perfecto, pero no puedo hacer esto con tablas de mas
>>> de 100 campos.
>>>
>>> SELECT * FROM A WHERE CAMPO1, CAMPO2 NOT IN (SELECT CAMPO1, CAMPO2 FROM
>>> B) INTO CURSOR COMPARACION  && Hubiera estado buenísimo que funcione.
>>>
>>>
>>> Desde ya, muchas gracias.!
>>>  --
>>> [email protected]
>>>
>>
>>
>
>
> --
> [email protected]
>

Responder a