Ошибки · Решение
SQL Server ошибка 102: что означает и как исправить
SQL Server обнаружил синтаксическую ошибку рядом с указанным фрагментом T-SQL.
Короткий ответ
SQL Server error 102 — Incorrect syntax near. Сначала зафиксируйте полный текст сообщения и контекст операции, затем устраняйте конкретную причину.
Что означает ошибка
SQL Server обнаружил синтаксическую ошибку рядом с указанным фрагментом T-SQL.
Возможные причины
- В запросе пропущен или лишний оператор, разделитель или скобка.
- Используется синтаксис, который не поддерживается текущей версией или compatibility level.
- Динамически собранный SQL содержит повреждённый фрагмент.
Что проверить
- Скопируйте полный текст сообщения: после `near` SQL Server указывает место, рядом с которым парсинг сломался.
- Проверьте скобки, запятые, кавычки, ключевые слова и границы statement перед указанным фрагментом.
- Если SQL строится динамически, выведите итоговый текст запроса до выполнения.
Безопасные шаги
- Исправьте синтаксис в минимальном воспроизводимом statement.
- Не меняйте данные или права доступа: error 102 относится к разбору T-SQL.
- Повторно выполните именно исправленный statement в том же database context.
Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.
Когда нужен сервис
- Если SQL Server 102 повторяется после базовой проверки, приложите полный текст ошибки, SQL Server error log, версию/edition и контекст операции DBA или владельцу инфраструктуры.
Похожие ошибки
- /errors/sql-server-error-823/
- /errors/sql-server-error-824/
- /errors/sql-server-error-825/
Что учитывать
Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.
Официальный источник
Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.