Simptomi
Razmotrite sljedeći scenarij:
-
Imate računalo na kojem je instaliran Microsoft SQL Server 2012 ili SQL Server 2014.
-
Stvarate reviziju i brojne klauzule koje su veće od 3000 bajtova.
-
Pokušate pokrenuti reviziju pomoću izmjene naredbe
U ovom scenariju revizija se ne pokreće i prikazat će vam se sljedeća poruka o pogrešci:
MSG 102, razina 15, State 1, Linenumber linija Netočna sintaksa u blizini 'Somestrings'. MSG 25711, razina 16, stanje 2, Linenumber Nije uspjelo raščlaniti prediup događaja.
Napomena Napominjemo da je problem u tome što je pogreška sintakse neispravno podignuta u trećem koraku kada pokušate pokrenuti praćenje. Ovim se ispravkom omogućuje da se pogreška podiže na pravilnom mjestu, u koraku 2 u kojem stvarate reviziju uz uvjet WHERE veći od (>) 3000 znakova. Ovim se ispravkom ne mijenja ograničenje izraza WHERE.
Izraz predista je i dalje ograničen na 3000 znakova. Pročitajte predicate_expression u sljedećem članku u Bolu: 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
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".