--員工禁用帳號沒禁用 SELECT t.fname_l2 FROM t_pm_user t INNER JOIN t_bd_person t1 ON t1.fid = t.fpersonid AND t1.fdeletedstatus = 2 WHERE t.fforbidden = 0; --員工禁用後,禁用帳號 UPDATE t_pm_user c SET c.fforbidden = 1 WHERE c.fid IN (SELECT t.fid FROM t_pm_user t INNER JOIN t_bd_person t1 ON t1.fid = t.fpersonid AND t1.fdeletedstatus = 2 WHERE t.fforbidden = 0); --帳號禁用員工沒禁用(一個員工可能對應多個帳號) SELECT t.fname_l2, t.fid FROM t_pm_user t INNER JOIN t_bd_person t1 ON t1.fid = t.fpersonid AND t1.fdeletedstatus = 1 WHERE t.fforbidden = 1; -- 帳號禁用後,禁用員工 UPDATE t_bd_person c SET c.fdeletedstatus = 2 WHERE c.fid IN (SELECT t.fpersonid FROM t_pm_user t INNER JOIN t_bd_person t1 ON t1.fid = t.fpersonid AND t1.fdeletedstatus = 1 WHERE t.fforbidden = 1);
公司員工離職後須要禁用帳號和員工,可是因以前一直沒有相對的管理,因此比較混亂,就幫同事寫了以上SQL,用於在金蝶EAS 7.5 下禁用相關員工及帳號信息.sql