给出一个员工工资表,列 EmployeeID, Salary, StartDate, 和 EndDate,写一个 SQL 查询,以找到每个员工的最高工资增长,其中工资增长是员工的最高工资和最低工资之间的差异,并且员工工作了至少2年.
Here's a SQL query that should achieve the desired result:

```
SELECT 
  EmployeeID, 
  (MAX(Salary) - MIN(Salary)) AS MaxSalaryIncrease 
FROM 
  EmployeeSalaries 
WHERE 
  DATEDIFF(year, StartDate, EndDate) >= 2 
GROUP BY 
  EmployeeID;
```

This query selects the `EmployeeID` column and calculates the difference between the `MAX(Salary)` and `MIN(Salary)` for each employee who has worked for at least 2 years. The `DATEDIFF(year, StartDate, EndDate)` function calculates the number of years the employee has worked, and the `GROUP BY EmployeeID` clause groups the results by employee. The result will show the maximum salary increase for each employee who meets the criteria.