Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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
bgColor#fff
In er der Datenbank existieren mehrfache Zuweisungen von einem Benutzer zu einer NWR Nachricht aus den NWR Portalnachrichten.
  1. Öffnen Sie das SQL Server Management Studio mit einem berechtigten Benutzer.
  2. Klicken Sie im links befindlichen "Objekt Explorer" die WorkOffice Datenbank mit der rechten Maustaste an und wählen Sie "Neue Abfrage/New Query"
  3. Kopieren Sie den folgenden SQL Code, um die Bereinigung durchzuführen in das Abfragefenster:

    Code Block
    languagesqlcollapsetrue
    ;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
showLabelsfalse
max5
spacesKBA
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel = "kb-troubleshooting-article" and type = "page" and space = "KBA"
labelskb-troubleshooting-article

...