102: Incorrect syntax near 'token'
SQL ServerO que significa?
O parser do Transact-SQL encontrou uma sintaxe inválida perto do token especificado e não conseguiu compilar o comando. A consulta é rejeitada antes de ser executada.
Por que acontece?
Um erro de digitação, uma vírgula/parêntese faltando, uma palavra reservada (por exemplo, USER, ORDER) usada sem colchetes, um literal de string não terminado ou uma sintaxe incompatível copiada de outro dialeto SQL. Erros de concatenação em SQL dinâmico também são um gatilho frequente.
Como resolver
Inspecione com cuidado a região em torno do token informado; o erro muitas vezes está na linha anterior. Coloque palavras reservadas entre colchetes ([Order]) e verifique se parênteses e vírgulas estão balanceados. Se você monta SQL dinâmico, use PRINT @sql para ver o texto gerado e execute-o. Verifique se a sintaxe é suportada pela versão/nível de compatibilidade.
Mais entradas deste banco
- 10928Resource limit for the database has been reached (Azure SQL) (o limite de recursos do banco foi atingido)
- 40544The database has reached its size quota (Azure SQL) (o banco atingiu sua cota de tamanho)
- 40613Database is not currently available (Azure SQL) (o banco não está disponível no momento)
- 8114Error converting data type X to Y
- 1204The instance of the SQL Server Database Engine cannot obtain a LOCK resource (a instância do SQL Server Database Engine não consegue obter um recurso LOCK)
- 3906Failed to update database because the database is read-only (não foi possível atualizar o banco porque ele é somente leitura)
- 15023User already exists in the current database (o usuário já existe no banco atual)