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.


Anmelden zum Antworten