como saber si dos resultados son identicos

05/06/2006 - 17:37 por ***Joselitux*** | Informe spam
Existe alguna forma, en SQL Server 2000 o en el SQL Server 2005, de
comprobar si los resultados obtenidos en dos vistas son idénticos???

Me explico:

Tengo dos vistas realizadas con diferentes consultas SQL pero que se
pretende que den resultados idénticos dado que son dos aproximaciones
diferentes al mismo problema.
Necesito saber si los resultados obtenidos son los mismos y con un simple
"SELECT COUNT" no me quedo tranquilo.

¿qué me recomiendan?

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
06/06/2006 - 09:01 | Informe spam
Antes que nada tendrás que definir qué es lo que entiendes tú por
"resultados idénticos": ¿todos los campos iguales? ¿sólo las pk iguales?
¿ciertos campos iguales?

A partir de ahí podremos ayudarte


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"***Joselitux***" escribió en el mensaje
news:
Existe alguna forma, en SQL Server 2000 o en el SQL Server 2005, de
comprobar si los resultados obtenidos en dos vistas son idénticos???

Me explico:

Tengo dos vistas realizadas con diferentes consultas SQL pero que se
pretende que den resultados idénticos dado que son dos aproximaciones
diferentes al mismo problema.
Necesito saber si los resultados obtenidos son los mismos y con un simple
"SELECT COUNT" no me quedo tranquilo.

¿qué me recomiendan?


Respuesta Responder a este mensaje
#2 ***Joselitux***
06/06/2006 - 09:50 | Informe spam
Partiendo de la base de que obtengo idénticos campos a partir de identicas
tablas pero por métodos diferentes la idea es comprobar si los resultados
obtenidos son iguales o difieren en algun registro.

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%
Antes que nada tendrás que definir qué es lo que entiendes tú por
"resultados idénticos": ¿todos los campos iguales? ¿sólo las pk iguales?
¿ciertos campos iguales?

A partir de ahí podremos ayudarte


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"***Joselitux***" escribió en el mensaje
news:
Existe alguna forma, en SQL Server 2000 o en el SQL Server 2005, de
comprobar si los resultados obtenidos en dos vistas son idénticos???

Me explico:

Tengo dos vistas realizadas con diferentes consultas SQL pero que se
pretende que den resultados idénticos dado que son dos aproximaciones
diferentes al mismo problema.
Necesito saber si los resultados obtenidos son los mismos y con un simple
"SELECT COUNT" no me quedo tranquilo.

¿qué me recomiendan?






Respuesta Responder a este mensaje
#3 Carlos Sacristán
06/06/2006 - 11:11 | Informe spam
Bueno, pues entendiendo entonces que por registros idénticos son
aquellos que los valores de todos los campos son iguales, la sentencia sería
similar a lo siguiente:

SELECT A.*
FROM tablaA A LEFT JOIN tablaB B ON A.campo1=B.campo1 AND
A.campo2=B.campo2 AND... A.campoN=B.campoN
WHERE B.campoA IS NULL

SELECT B.*
FROM tablaA A RIGHT JOIN tablaB B ON A.campo1=B.campo1 AND
A.campo2=B.campo2 AND... A.campoN=B.campoN
WHERE A.campoA IS NULL


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"***Joselitux***" escribió en el mensaje
news:
Partiendo de la base de que obtengo idénticos campos a partir de identicas
tablas pero por métodos diferentes la idea es comprobar si los resultados
obtenidos son iguales o difieren en algun registro.

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:%
> Antes que nada tendrás que definir qué es lo que entiendes tú por
> "resultados idénticos": ¿todos los campos iguales? ¿sólo las pk iguales?
> ¿ciertos campos iguales?
>
> A partir de ahí podremos ayudarte
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "***Joselitux***" escribió en el mensaje
> news:
>> Existe alguna forma, en SQL Server 2000 o en el SQL Server 2005, de
>> comprobar si los resultados obtenidos en dos vistas son idénticos???
>>
>> Me explico:
>>
>> Tengo dos vistas realizadas con diferentes consultas SQL pero que se
>> pretende que den resultados idénticos dado que son dos aproximaciones
>> diferentes al mismo problema.
>> Necesito saber si los resultados obtenidos son los mismos y con un


simple
>> "SELECT COUNT" no me quedo tranquilo.
>>
>> ¿qué me recomiendan?
>>
>>
>
>


Respuesta Responder a este mensaje
#4 qwalgrande
06/06/2006 - 20:02 | Informe spam
Hola.

Es muy posible que puedas hacer uso del procedimiento almacenado
sp_table_validation (a lo mejor tienes que crear tablas físicas), con el que
puedes realizar la comparación del número de registros y de un checksum, lo
que te garantizaría en la práctica que ambos resultados son iguales. Puedes
consultarlo en los BOL. Si no, simplemente realiza el checksum y un recuento
del número de registros.

Alberto López Grande (qwalgrande)


"***Joselitux***" escribió en el mensaje
news:
Existe alguna forma, en SQL Server 2000 o en el SQL Server 2005, de
comprobar si los resultados obtenidos en dos vistas son idénticos???

Me explico:

Tengo dos vistas realizadas con diferentes consultas SQL pero que se
pretende que den resultados idénticos dado que son dos aproximaciones
diferentes al mismo problema.
Necesito saber si los resultados obtenidos son los mismos y con un simple
"SELECT COUNT" no me quedo tranquilo.

¿qué me recomiendan?

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida