Soberbio!
El 25 de julio de 2013 17:47, francisco prieto <[email protected]>escribió: > 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] >> > > -- [email protected]
