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] >
