Simptomi
Razmotrite sljedeći scenarij:
- Imate računalo sa sustavom Microsoft SQL Server 2012 ili SQL Server 2014.
- Stvorite audit i više uvjeta WHERE koji su veći od 3000 bajtova.
- Nadzor pokušajte pokrenuti pomoću naredbe ALTER
U tom se scenariju nadzor ne pokreće i prikazuje vam se sljedeća poruka o pogrešci:
Napomena
poruka 102, razina 15, država 1, broj retka
Netočna sintaksa u blizini "SomeStrings".
Msg 25711, Level 16, State 2, Line LineNumber
Nije uspjela analiza predikata događaja.
NAPOMENA: Imajte na umu da je problem u tome što se pogreška sintakse nepravilno pojavljuje u trećem koraku kada pokušate pokrenuti praćenje. Ovaj popravak omogućuje pojavljivanje pogreške na odgovarajućem mjestu u 2. koraku u kojem STVARATE nadzor s uvjetom WHERE većim od (>) 3000 znakova. Taj popravak ne mijenja ograničenje predikatnog izraza WHERE.
Predikativni je izraz i dalje ograničen na 3000 znakova. Pogledajte predicate_expression u sljedećem BOL članku: ALTER SERVER AUDIT (Transact-SQL).
Rješenje
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 1 za SQL Server 2014 /en-us/help/2931693
Kumulativno ažuriranje 7 za SQL Server 2012 SP1 /en-us/help/2894115
O kumulativnim ažuriranjima za SQL Server
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
- Najnovije kumulativno ažuriranje za SQL Server 2014
- Najnovije kumulativno ažuriranje za SQL Server 2012 SP1
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.