Ответ 1
Убедитесь, что уровень совместимости базы данных 130
вы можете использовать следующий запрос, чтобы изменить его:
ALTER DATABASE [DatabaseName] SET COMPATIBILITY_LEVEL = 130
В SQL Server 2016 я получаю эту ошибку с функцией STRING_SPLIT
SELECT * FROM STRING_SPLIT('a,b,c',',')
Ошибка:
Неверное имя объекта STRING_SPLIT.
Убедитесь, что уровень совместимости базы данных 130
вы можете использовать следующий запрос, чтобы изменить его:
ALTER DATABASE [DatabaseName] SET COMPATIBILITY_LEVEL = 130
Я использовал Split_string
, который в грамматически правильном на английском языке, но мои старые глаза не видели, что это должен быть STRING_SPLIT
... так что, если вы немного умственно STRING_SPLIT
, как я, то проверьте, что вы набрали команду правильно! :)