102: Incorrect syntax near 'token'
SQL ServerЧто это значит?
Синтаксический анализатор Transact-SQL обнаружил недопустимый синтаксис рядом с указанной лексемой и не смог скомпилировать оператор. Запрос отклоняется до выполнения.
Почему возникает?
Опечатка, пропущенная запятая/скобка, зарезервированное ключевое слово (например, USER, ORDER) без квадратных скобок, незакрытый строковый литерал или несовместимый синтаксис, скопированный из другого диалекта SQL. Частая причина — также ошибки конкатенации в динамическом SQL.
Как исправить
Внимательно изучите область вокруг указанной лексемы; ошибка часто находится в предыдущей строке. Заключайте зарезервированные слова в квадратные скобки ([Order]) и проверьте парность скобок и запятых. Если формируете динамический SQL, выведите сгенерированный текст через PRINT @sql и выполните его. Убедитесь, что синтаксис поддерживается версией/уровнем совместимости.
Ещё по этой СУБД
- 10928Resource limit for the database has been reached (Azure SQL)
- 40544The database has reached its size quota (Azure SQL)
- 40613Database is not currently available (Azure SQL)
- 8114Error converting data type X to Y
- 1204The instance of the SQL Server Database Engine cannot obtain a LOCK resource
- 3906Failed to update database because the database is read-only
- 15023User already exists in the current database