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."
...
Info |
---|
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
Panel |
---|
|
In er Datenbank existieren mehrfache Zuweisungen von einem Benutzer zu einer NWR Nachricht aus den NWR Portalnachrichten.- Öffnen Sie das SQL Server Management Studio mit einem berechtigten Benutzer.
- Klicken Sie 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:
Code Block |
---|
| ;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
Content by Label |
---|
showLabels | false |
---|
max | 5 |
---|
spaces | KBA |
---|
showSpace | false |
---|
sort | modified |
---|
reverse | true |
---|
type | page |
---|
cql | label = "kb-troubleshooting-article" and type = "page" and space = "KBA" |
---|
labels | kb-troubleshooting-article |
---|
|
...