In dem obigen Bild sehen Sie, dass ich eine Tabelle habe, in der ich einen Maximalwert eines Feldes abfrage und basierend auf einer WHERE-Klausel unterschiedliche Ergebnisse erhalte, die der Rest der Abfragen als irrelevant ausschließen zu scheinen.
Das Back-End ist MSDE 2000, das Front-End ist eine Anwendung, die in VB.NET 2008 geschrieben wurde, die Überprüfung wird mit SSMS 2008R2 durchgeführt, das mit der MSDE-Instanz über VPN verbunden ist.
Es handelt sich um ein geschlossenes System der Anwendungsentwicklung, jedoch glaube ich, dass sowohl die Datenbank als auch die Anwendung den Betrieb wieder aufnehmen würden, wenn ich den Fehler beheben könnte, der dies verursacht.
Das Problem tritt auf, wenn es Max([record_index]) + 1 anfordert, wobei [station_id] = 10, der Wert als Datensatz erscheint, der bereits in dieser Tabelle existiert, und das Einfügen aufgrund eines eindeutigen Constraints fehlschlägt.