Daten können nicht gebunden werden SQL Server 2005 Express
-
Hallo, wer kann mir helfen?
Habe folgenden Code eingegeben:
USE ScheibenDaten UPDATE DatenGekuerzt SET DatenGekuerzt.ID_ScheibenTypen = 2020 WHERE DatenGekuerzt.Winkel1 = ScheibenTypen.Winkel1
und bekomme folgende Fehlermeldung:
Msg 4104, Level 16, State 1, Line 3
Der mehrteilige Bezeichner "ScheibenTypen.Winkel1" konnte nicht gebunden werden.Hat jemand eine Ahnung was ich falsch mache?
Probiere schon seit STunden dan diesem Mist.
In WOrten zu dem was ich machen möchte:
ICh möchte in die Tabelle DatenGekuerzt in die Spalte ID_Scheibentypen den Wert 2020 einfügen, sobald aus Tabelle
DatenGekuerzt.Winkel1 = ScheibenTypen.Winkel1 ist. DIe beiden Tabellen sind in der selben DB, der Typ ist nvachar(20).Wr kann mir helfen?
-
So kann das auch nicht gehen.
Der SQLQUERY ist total falsch.
Woher soll die DB wissen was ScheibenTypen.Winkel1 ist und wie das in Verbidung mit DatenGekuerzt.Winkel1 steht.Lösung: SUBSELECT
Erwarte aber bitte keine fertige Lösung von mir.Nun soviel:
UPDATE DatenGekuerzt
SET DatenGekuerzt.ID_ScheibenTypen = 2020
WHERE DatenGekuerzt.Winkel1 = (SELECT Winkel1 FROM ScheibenTypen WHERE .....)
Da kommt dann noch ein JOIN etc. rein
-
UPDATE DatenGekuerzt SET DatenGekuerzt.ID_ScheibenTypen = ScheibenTypen.ID FROM DatenGekuerzt, ScheibenTypen WHERE DatenGekuerzt.Kantenradius = ScheibenTypen.Kantenradius AND DatenGekuerzt.Winkel1 = ScheibenTypen.Winkel1 AND DatenGekuerzt.Scheibendurchmesser = ScheibenTypen.Scheibendurchmesser
So funzts.