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