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

Responder a