2017-07-30 22 views
0

Ich habe eine MS Access DB wie folgt bekommen:Wie erreicht man SVOOKUP Funktion in MS Access DB?

Employee_Table:

Employee_ID  Employee_Name 
    1    Rachel 
    2    Jordan 
    3    Chris 

Event_Table:

Event_ID  Employee_ID Employee_Name 
    1       Rachel 
    2       Rachel 
    3       Rachel 
    4       Jordan 

Wie könnte ich den Einsatz von SQL-Auto-füllen die Employee_ID Säule machen in Event_Table, das auf Employee_Table verweist?

gewünschte Ausgabe:

Event_ID  Employee_ID Employee_Name 
    1    1    Rachel 
    2    1    Rachel 
    3    1    Rachel 
    4    2    Jordan 
+0

Nur SQL verwenden, aber es gibt 'DLookup' https://support.office.com/de-de/article/DLookup-Funktion-8896cb03-e31f-45d1-86db-bed10dca5937? ui = de-DE & rs = de-DE & ad = US & from = –

+1

Richten Sie eine Abfrage ein, anstatt die Tabelle selbst zu betrachten. Wenn Sie die Employee_ID-Daten zur Event-Tabelle hinzufügen möchten, verwenden Sie eine Update-Abfrage – Bug

Antwort

0

Wenn Sie eine Abfrage möchten, dann nutzen Sie einfach inner join:

select et.event_id, e.employee_id, e.employee_name, 
from event_table as et join 
    employee_table as e 
    on et.employee_name = e.employee_name; 
+0

Es klingt wie das OP möchte eine 'UPDATE' Abfrage, die die' Employee_ID' in 'Event_Table' schreibt. Dies ist oft nicht notwendig, da das OP den "SELECT ... INNER JOIN", den Sie vorschlagen, in den meisten Fällen anstelle der einzelnen Tabelle verwenden kann. Aber in diesem Fall wird das 'JOIN' auf einem (anscheinend) einem Textfeld erzeugt, das so klingt, als ob die' Events' Tabelle tatsächlich korrigiert werden müsste. –

+0

Dann sollte ich die UPDATE-Abfrage verwenden, um meine gewünschte Ausgabe zu erhalten? –