2016-07-21 1 views
-3

Diese SQL-Abfrage aktualisiert nicht die Datenbank, stattdessen Fehler zurück. Irgendwelche Vorschläge?Tabelle wird nicht aktualisiert, Hilfe wird geschätzt. Ich habe die gleiche Syntax für die Aktualisierung anderer Tabellen verwendet, aber dieses funktioniert nicht

PreparedStatement ps10 = con.prepareStatement("UPDATE payroll_system.payslip SET hours_worked = (SELECT SUM(Hours) FROM payroll_system.monthly_timesheet WHERE employeeID=?) WHERE employeeID=?"); 
        ps10.setString(1, employee_id); 
        ps10.setString(2, employee_id); 
        ps10.executeUpdate(); 

enter image description here

enter image description here

+2

uns Zeigen Sie Ihre Fehlermeldung. – user4759923

+0

@ user4759923 wie man das zeigt? – Programmer

+1

Sie sollten Ihren Benutzernamen ändern –

Antwort

0

Try this:

UPDATE payroll_system.payslip as t1 
    SET hours_worked = (SELECT SUM(Hours) FROM payroll_system.monthly_timesheet WHERE employeeID=t1.employeeID) 
    WHERE employeeID=? 
Verwandte Themen