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]
