Я не верю, что диалект признает разницу между годами SQL Server; это все просто Microsoft SQL Server.
Какой драйвер JDBC вы используете? Microsoft или JTDS? Вы получаете только те функции, которые поддерживает драйвер.
И вам не следует использовать специфические функции базы данных. Ваш код не переносится таким образом.