DBAtlas · Veritabanı operasyon atlası

102: Incorrect syntax near 'token'

SQL Server

Ne demek?

Transact-SQL ayrıştırıcısı, belirtilen token'ın yakınında geçersiz bir sözdizimi buldu ve komutu derleyemedi. Sorgu hiç çalıştırılamadan reddedilir.

Neden olur?

Yazım hatası, eksik virgül/parantez, ayrılmış bir anahtar kelimenin (ör. USER, ORDER) köşeli parantezsiz kullanılması, dize tırnaklarının kapatılmaması ya da farklı bir SQL lehçesinden kopyalanmış uyumsuz sözdizimi. Dinamik SQL'de birleştirme hataları da sık tetikler.

Nasıl çözülür?

Belirtilen token'ın çevresini dikkatle inceleyin; genelde hata bir önceki satırdadır. Ayrılmış kelimeleri köşeli parantezle sarın ([Order]), parantez/virgül dengesini kontrol edin. Dinamik SQL kuruyorsanız PRINT @sql ile oluşan metni görüp çalıştırın. Sürüm farklarında desteklenmeyen sözdizimini (uyumluluk düzeyi) doğrulayın.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar