Vergleich von zwei Spalten in MS SQL2000

Hallo,

ich stehe gerade vor folgendem Problem:

Für einen täglichen Datencheck in einer MS SQL 2000-Datenbank muss ich zwei Spalten in zwei Tabellen vergleichen. Die zweite Tabelle wird dabei von einem seperatem Prozess gefüllt und sollte immer nahezu auf dem gleichen Stand sein, wie die Tabelle1.

In tTabelle1.ID sollte idealerweise die gleiche ID (Integer-Wert) stehen wie in tTabelle2.ID. Die Abfrage jeweils einer Tabellen liefert auch gültige Ergebnisse in wenigen ms, wenn ich die Abfragen (wie unten) zusammenbaue, dauert es minutenlang und ich habe die Abfrage jedesmal abgebrochen. Das Skript soll mir nur Daten liefern, wenn z.B. der Unterschied >100 beträgt.

Was mache ich falsch?

SELECT max (tTabelle1.ID), max (tTabelle2.ID)
FROM
tTabelle1, tTabelle2
WHERE (max (tTabelle1.ID) - max (tTabelle2.ID)) > 100

Grüße,
Marc

Das ist klar das sich das ewig (im kreis) dreht.

Wenn ich das richtig rauslesen, dann soll eine Meldung kommen wenn in der Tabelle1 mehr als 100 ID angelegt sind, die in Tabelle2 noch nicht sind.

Willst da dabei auch wissen wieviel wirklich in der jeweiligen Tabelle stehen?

probiers mal mit:

declare @differenz bigint

select @differenz=(select max(id) from table1)-(select max(id) from table2)

if @differenz > 100
begin
blablabla
end

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Das ist klar das sich das ewig (im kreis) dreht.

Wenn ich das richtig rauslesen, dann soll eine Meldung kommen
wenn in der Tabelle1 mehr als 100 ID angelegt sind, die in
Tabelle2 noch nicht sind.

Willst da dabei auch wissen wieviel wirklich in der jeweiligen
Tabelle stehen?

probiers mal mit:

declare @differenz bigint

select @differenz=(select max(id) from table1)-(select max(id)
from table2)

if @differenz > 100
begin
blablabla
end

Vielen Dank,

das war genau die Lösung die ich brauchte.

Grüße,
Marc