Я понимаю, что STRING_AGG
введен в SQL Server 2017, который имеет уровень совместимости 140.
Ожидаемое поведение - получить сообщение об ошибке 'string_agg' не является распознанной встроенной функцией при запуске в версии 2016 или ниже.
Ошибка при запуске на локальном SQL сервере (2016). Тем не менее, он работает без ошибок, когда я запускаю на Azure SQL, даже после снижения уровня совместимости до 130, и даже 110 не выдало никакой ошибки.
Что-то изменилось в поведении compatibility_level в Azure SQL? Мол, и старый, и новый синтаксис / код / функции работают?