Попробуйте использовать функцию SQL Server 2016 STRING_SPLIT в хранимой процедуре. Он правильно анализирует в SSMS. Но в SSDT (последняя версия) функция не может быть разрешена, поэтому проект не может быть скомпилирован. Кто-нибудь знает, как это решить? Спасибо.
SSDT не распознает функцию STRING_SPLIT в SQL Server 2016
comment
Какой уровень совместимости установлен для проекта базы данных? (См. второй скриншот здесь simonlearningsqlserver.wordpress. com/2013/11/08/)
- person Martin Smith   schedule 12.07.2016
comment
Спасибо. Я никогда не проверял. Это SQL Server 2016 (130). Я думаю, все должно быть в порядке.
- person user3616544   schedule 12.07.2016
comment
Что ж, если вы уверены, что используете самую последнюю версию SSDT, сообщите об этом здесь connect.microsoft.com а>
- person Martin Smith   schedule 12.07.2016
comment
Проголосуйте за следующую проблему с подключением: connect.microsoft.com/SQLServer/feedback/details/2906200/
- person KorsG   schedule 01.10.2016
Ответы (1)
Это известная ошибка в SSDT, и у нас есть внутренний рабочий элемент для ее исправления. Единственный обходной путь, который я могу предложить, к сожалению, состоит в том, чтобы удалить STRING_SPLIT из определения хранимой процедуры, а затем изменить определение хранимой процедуры как действие сценария после развертывания.
person
Steven Green
schedule
12.07.2016
Спасибо. Я буду продолжать использовать свою собственную версию string_split, пока Microsoft не выпустит исправление.
- person user3616544; 13.07.2016