Ich habe nur 1 Spalte (p_id
), die in beiden Tabellen Tablea
und Tableb
gemeinsam ist.Wie aktualisiert man eine Spalte in Tableb von Tablea, ohne eine andere Spalte als Identität zu verwenden?
In Tablea
, p_id
Werte sind 101 bis 109, und in Tableb
, p_id
Werte sind null.
Ich muss aktualisieren Tableb
p_id
Werte von Tablea
p_id
Werte.
Wie kann ich das tun?
Ich habe unter Abfrage ausführen, aber es ohne eine andere Identitätsspalte nicht funktioniert:
update tableb set pid=(select tablea.pid from tablea) where tableb.id between 1 and 9;
und es wird folgende Fehlermeldung zurück:
512 Nachricht Schweregrad 16, Status 1 Zeile 197 Unterabfrage ergab mehr als 1 Wert. Dies ist nicht zulässig, wenn die Unterabfrage folgt =,! =, <, < =,>,> = oder wenn die Unterabfrage als Ausdruck verwendet wird. Die Anweisung wurde beendet.
gibt es eine weitere Spalte ID
in Tableb
die Werte von 1 bis 9.
Der Fehler sagt alles, Sie versuchen, mehr als "1" Wert zu pid von 'tableb' zu setzen. –
Gibt es eine Beziehung zwischen den Tabellen? Wenn ja, bitte erwähnen Sie es. –
Ja, p_id in tableb wird als Fremdschlüssel verwendet.Und ich möchte alle Werte von Tablea p_id in Tabelle p p_id –