Problem
Beim Starten der Waffenverwaltung erhalte ich die Fehlermeldung "Die Unterabfrage hat mehr als einen Wert zurückgegeben. Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird."
Beschreibung:
Die Unterabfrage hat mehr als einen Wert zur?ckgegeben. Das ist nicht zul?ssig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird.
Database: SQL-16\MISC, 1436
SourceTableNameList:
ColumnsCount:
StateText:
RecordCount: -1
Position: -1
Id: 1
Schl?ssel: S3A6A6AB6,L715C46CA,T5F236BEC,R010E
Betriebssystem: Unbekannt (6.2-0.0-9200) [1]
Benutzer: USER
Registry (HKEY_LOCAL_MACHINE): Wahr
Registry (HKEY_CLASSES_ROOT): Falsch
Zeit: 08.04.2024 11:36:31
Tick: 1970094 - 000:00:32:50:094
Patch: 06.03.2024 - 8.12.126
Datei: C:\Program Files (x86)\Condition Workoffice XP\waffenverwaltungxp.exe
Dateiversion: 8.12.0.126
Dateikommentar: 8.12.126 - 2024.03.06 17.10.28 - SRVCOMPILER812.CONDITION.Compiler
ProcessId: 6828
ThreadId: 1856
Anwendungstitel: DbTools2
Anwendungsversion: 8.12.126
Anwendungsdatei: dbtools2
Anwendungskommentar: 8.12.126 - 2024.03.06 17.10.28 - SRVCOMPILER812.CONDITION.Compiler
Modul: ClassDbRecordset
Funktion: AdoRecordsetOpen
Quelle: Microsoft SQL Server Native Client 11.0
Zeile: 270
Nummer: -2147467259
FehlerTyp: Es1
GlobalTerminate: 2
Funktionsliste:
Waffe.glbProzeduren.Main
Waffe.glbProzeduren.CheckForPortalMessages
Nwr1.ClassNwr1.ShowPortalMessageDialog
Nwr1.ModuleMain.ShowPortalMessageDialog
Nwr1.FormPortalNachrichten.Initialize
Nwr1.FormPortalNachrichten.RefreshNachrichtenList
Dbo1.ClassDboConnection.OpenRecordset
DbTools2.ClassDbConnection.OpenRecordset
DbTools2.ClassDbRecordset.OpenRecordset
DbTools2.ClassDbRecordset.AdoRecordsetOpen
Parameter:
Wert1: "SQL"
Wert2: ""
Lösung
- Öffnen Sie das SQL Server Management Studio mit einem berechtigten Benutzer.
- Klicken Sie im links befindlichen "Objekt Explorer" die WorkOffice Datenbank mit der rechten Maustaste an und wählen Sie "Neue Abfrage/New Query"
Kopieren Sie den folgenden SQL Code, um die Bereinigung durchzuführen in das Abfragefenster:
;WITH Duplikate AS ( SELECT GuidConditionBenutzer, GuidNwrNachricht, MIN(Guid) AS LowestGuid FROM ConditionBenutzerZuNwrNachricht GROUP BY GuidConditionBenutzer, GuidNwrNachricht HAVING COUNT(*) > 1 ), ZuLoeschen AS ( SELECT a.Guid FROM ConditionBenutzerZuNwrNachricht a JOIN Duplikate d ON a.GuidConditionBenutzer = d.GuidConditionBenutzer AND a.GuidNwrNachricht = d.GuidNwrNachricht WHERE a.Guid != d.LowestGuid ) DELETE FROM ConditionBenutzerZuNwrNachricht WHERE Guid IN (SELECT Guid FROM ZuLoeschen);
Betroffene Produkte
Waffenverwaltung
Verwandte Artikel