KB2791626 - Ispravka: greška "Netačna sintaksa blizu" kada koristite kolonu tipa "datetimeoffset" kao kolonu particije u SQL Server 2008 R2

Microsoft distribuira ispravke za Microsoft SQL Server 2008 R2 servisni paket 2 kao jednu datoteku koja se može preuzeti. Pošto su ispravke kumulativne, svako novo izdanje sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje ispravke za SQL Server 2008 R2 servisni paket 2.

Simptomi

Razmotrite sledeći scenario:

  • Imate podeljenu tabelu koja koristi kolonu tipa datetimeoffset kao kolonu za particije u sistemu Microsoft SQL Server 2008 R2.

  • Čarobnjak za nove publikacije koristite za kreiranje publikacije snimaka tabele sa particijama u programu SQL Server Management Studio (SSMS).

U ovom scenariju dobijate sledeću poruku o grešci u nekoj od skripti koja se koristi za kreiranje publikacije snimka. Skripte automatski generiše čarobnjak za nove publikacije.

Msg 102, Level 15, State 1, Line 3Incorrect syntax near ''.

Napomena Za detaljan primer scenarija u kojem bi došlo do ovog problema, pogledajte odeljak "Više informacija".

Rešenje

Kumulativne informacije o ažuriranju

Kumulativna ispravka 5 za SQL Server 2008 R2 SP2

Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 5. Za više informacija o nabavljanju ovog paketa kumulativnih ispravki za SQL Server 2008 R2 SP 2 kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

2797460 Kumulativni paket ispravki 5 za SQL Server 2008 R2 servisni paket 2Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje ispravki za SQL Server 2008 R2 SP 2. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

2730301 SQL Server 2008 R2 builds that were released after SQL Server 2008 R2 Service Pack 2 was released

Više informacija

Pretpostavimo da kreirate funkciju particije u sistemu SQL Server 2008 R2 i da je tip podataka input_parameter_type je grupa datuma za izvršavanje datuma. Zatim koristite funkciju script partition kao u SSMS-u. U ovom scenariju dolazi do problema opisanog u odeljku "Simptomi". Pored toga, vrednosti opsega doslovnog datuma koje generiše SSMS nisu navodne u jednostrukim navodnicima. Na primer, izvršavate sledeću izjavu da biste kreirali funkciju particije:

CREATE PARTITION FUNCTION PF_TEST (datetimeoffset(7)) as range right for values('20100101', '20100201', '20100301')

Zatim kliknite desnim tasterom miša na funkciju particije u istraživaču objekata , izaberitestavku Funkcija particije skripte kao, izaberite stavku Kreiraj do, a zatim u SSMS-u izaberite stavku Novi prozor uređivača upita. Videćete sledeću generisanu skriptu:

CREATE PARTITION FUNCTION [PF_TEST] (dateTIMEoffset(7)) AS RANGE RIGHT FOR VALUES (1/1/2010 12:00:00 AM +00:00, 2/1/2010 12:00:00 AM +00:00, 3/1/2010 12:00:00 AM +00:00)Ako pokušate da pokrenete generisanu skriptu, dobićete sledeću poruku o grešci:

Msg 102, Nivo 15, Država 1, Sintaksa linije 3Incorrect blizu '12'.

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".

Potrebna vam je dodatna pomoć?

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Microsoft insajdere

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Izgleda da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×