Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
Microsoft SQL Server 2012 veya SQL Server 2014 çalıştıran bir bilgisayarınız vardır.
-
3000 bayttan büyük bir denetim ve birçok WHERE yan tümcesi oluşturabilirsiniz.
-
Bir alter deyimi kullanarak denetimi başlatmaya çalışırsınız
Bu senaryoda, denetim başlatılmaz ve aşağıdaki hata iletisini alırsınız:
İleti 102, düzey 15, durum 1, satır LineNumber 'Somestrings' yakınında yanlış sözdizimi. İleti 25711, düzey 16, durum 2, hat LineNumber Olay koşulu ayrıştırılamadı.
NOT: Bu sorunun, izlemeyi başlatmaya çalıştığınızda söz dizimi hatasının adım 3 ' te yanlış artırdığına dikkat edin. Bu düzeltme, adımın, WHERE yan tümcesinin (>) 3000 karakterden uzun olduğu bir denetim oluşturduğunuz yerde, doğru yerde oluşturulmasına olanak tanır. Bu düzeltme, WHERE predicate ifade sınırını değiştirmez.
Predicate ifadesi yine 3000 karakterle sınırlıdır. Lütfen aşağıdaki BOL makaledeki predicate_expression adresine BAKıN: sunucu denetimini değiştirme (Transact-SQL).
Çözüm
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2014 için toplu güncelleştirme 1 /en-us/help/2931693
SQL Server 2012 SP1 için toplu güncelleştirme 7 /en-us/help/2894115
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.