Einfügen mehrerer Zeilen mit Unterabfrage

8

Dies ist die Abfrage:

%Vor%

Dies ist der Fehler, den ich bekomme, wenn ich versuche, die Abfrage auszuführen.

  

Nachricht 512, Ebene 16, Status 1, Zeile 1 Unterabfrage gab mehr als 1 Wert zurück. Dies ist nicht zulässig, wenn die Unterabfrage =,! =, & Lt ;, & lt; =, & gt ;, & gt; = oder wenn die Unterabfrage als Ausdruck verwendet wird. Die Anweisung wurde beendet.

Ich bin neu in SQL, so freundlich, wenn jemand mir eine Alternative dazu sagt.

    
Umar Iqbal 11.12.2012, 23:34
quelle

4 Antworten

16
%Vor%     
Kaf 11.12.2012, 23:37
quelle
2
%Vor%

Ist die richtige Syntax

    
jenson-button-event 11.12.2012 23:37
quelle
2

Das Problem ist diese Unterabfrage:

%Vor%

gibt mehrere Zeilen zurück. Deshalb erhalten Sie die Fehlermeldung 512

Keine Notwendigkeit, das zu verwenden.

Das wäre genug:

%Vor%     
Nathan 11.12.2012 23:41
quelle
2

Sie müssen darüber nachdenken, wie Sie Ihre Abfrage erstellen - überlegen Sie, was Sie bekommen würden, wenn Sie das einfach ausführen würden:

%Vor%

Der genaue Fehler, den Sie bekommen, wäre meine Vermutung - Sie haben eine Liste mit vielen Qualifikationen, die versuchen, mit einer einzigen Zeichenfolge abgeglichen zu werden - "A-level".

Auf der anderen Seite wird das gut funktionieren

%Vor%

Der Trick mit den Anweisungen INSERT und UPDATE besteht meines Erachtens darin, eine Anweisung SELECT zu schreiben, die Sie dazu bringt, was Sie brauchen, und dann wie

einzupacken %Vor%     
Dale M 11.12.2012 23:42
quelle

Tags und Links