1

以前にも同様の質問があったことは知っていますが、SQL にはまだ非常に慣れておらず、解決策を取得したいと考えているだけでなく、なぜそれが最初に機能しないのかを理解することもできませんでした。

sql = "UPDATE e " +
    "SET " +
    "e.Operator = '" + emp.Operator + "', " +
    "e.LoginName = '" + emp.Login + "', " +
    "e.Active = " + (emp.Active == true ? 1 : 0) + "," +
    "e.Position = '" + emp.Position + "', " +
    "p.Admin = " + (emp.Permission.Admin == true ? 1 : 0) + "," +
    "p.Manager = " + (emp.Permission.Manager == true ? 1 : 0) + "," +
    "p.Overtime = " + (emp.Permission.Overtime == true ? 1 : 0) + "," +
    "p.TimeInLieu = " + emp.Permission.TimeInLieu + " " +
    "FROM Employee e INNER JOIN Permissions p " +
    "ON e.PermissionID = p.PermissionID AND e.Operator = '" + employee + "'";

コマンドを実行しようとすると、このエラーが発生します。

マルチパート識別子「p.Admin」をバインドできませんでした。

どんな助けでも大歓迎です。

4

0 に答える 0