Wie aktualisieren Sie die Spalte in einer Tabelle von einer anderen Tabelle basiert auf Bedingung?
Ich habe zwei Tabellen
- student-Tabelle enthält (Student_id,school_code,name,Jahr,...)
- Schule Tabelle enthält (school_id,School_code,School_name,Jahr
usw.....)
Ich soll ein update der school_code Spalte in der Tabelle Kursteilnehmer mit der school_id Spalte in der school-code-Tabelle basierend auf der Schule code und Jahr. ich m, die mit fünf Jahren Daten. so school_id variiert jedes Jahr.
Meine Abfrage war
UPDATE Master.Student
SET school_code=( select school_id from Master.school as sc
JOIN master.student as st
ON st.school_code=sc.school_code
WHERE sc.year=x)
WHERE st.year=x;
Aber nicht aktualisieren. Ich bin immer Fehler von subquery returns more than one value
.
- Es ist, weil du immer mehr als einen Wert von
schoo_id
. Und zeigen Sie Ihre vollständigen Fehler. - Nicht jede der gegebenen Antworten Ihnen helfen?
- ich m tut mir Leid... mein problem gelöst... danke an alle von u
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gründe für die Verwendung von sub-Abfrage, wenn Sie können dies direkt?
Weitere Infos Finden Sie unter UPDATE (Transact-SQL)
Versuchen, diese Abfrage